Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability in the Rust Binder implementation of the Linux kernel can lead to unauthorized write access on binder pages, which are typically read-only. This issue arises when the virtual memory area (VMA) associated with a process is closed and replaced by a new one at the same address. Rust Binder may then install pages into the incorrect VMA, allowing modifications that should not be permitted. The vulnerability has been addressed by implementing a check that ensures the VMA is correct before it is used, preventing interaction with any VMA that does not meet the criteria.
Exploitation of this vulnerability could allow a process to write to its binder pages, potentially leading to unintended consequences, especially in light of another existing bug that exacerbates the issue.
The vulnerability can be reproduced by manipulating the virtual memory areas in a way that causes Rust Binder to install pages into the wrong VMA. This can be done by closing a VMA and replacing it with a new one at the same address, then using Rust Binder to insert or remove pages, which will inadvertently affect the incorrect VMA.
The vulnerability has been fixed in the Linux kernel. Users should upgrade to the latest version where this issue has been addressed.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.