CVE-2022-50240
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
15/09/2025
Last modified:
10/10/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
android: binder: stop saving a pointer to the VMA<br />
<br />
Do not record a pointer to a VMA outside of the mmap_lock for later use. <br />
This is unsafe and there are a number of failure paths *after* the<br />
recorded VMA pointer may be freed during setup. There is no callback to<br />
the driver to clear the saved pointer from generic mm code. Furthermore,<br />
the VMA pointer may become stale if any number of VMA operations end up<br />
freeing the VMA so saving it was fragile to being with.<br />
<br />
Instead, change the binder_alloc struct to record the start address of the<br />
VMA and use vma_lookup() to get the vma when needed. Add lockdep<br />
mmap_lock checks on updates to the vma pointer to ensure the lock is held<br />
and depend on that lock for synchronization of readers and writers - which<br />
was already the case anyways, so the smp_wmb()/smp_rmb() was not<br />
necessary.<br />
<br />
[akpm@linux-foundation.org: fix drivers/android/binder_alloc_selftest.c]
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/015ac18be7de25d17d6e5f1643cb3b60bfbe859e
- https://git.kernel.org/stable/c/1ec3f76a436d750fd5023caec5da0494fc2870d2
- https://git.kernel.org/stable/c/27a594bc7a7c8238d239e3cdbcf2edfa3bbe9a1b
- https://git.kernel.org/stable/c/622ef885a89ad04cfb76ee478fb44f051125d1f1
- https://git.kernel.org/stable/c/925e6b6f82c9c80ab3c17acbde8d16f349da7d26
- https://git.kernel.org/stable/c/a43cfc87caaf46710c8027a8c23b8a55f1078f19



