CVE-2026-43434: rust_binder: check ownership before using vma
In the Linux kernel, the following vulnerability has been resolved:
rust_binder: check ownership before using vma
When installing missing pages (or zapping them), Rust Binder will look
up the vma in the mm by address, and then call vm_insert_page (or
zap_page_range_single). However, if the vma is closed and replaced with
a different vma at the same address, this can lead to Rust Binder
installing pages into the wrong vma.
By installing the page into a writable vma, it becomes possible to write
to your own binder pages, which are normally read-only. Although you're
not supposed to be able to write to those pages, the intent behind the
design of Rust Binder is that even if you get that ability, it should not
lead to anything bad. Unfortunately, due to another bug, that is not the
case.
To fix this, store a pointer in vm_private_data and check that the vma
returned by vma_lookup() has the right vm_ops and vm_private_data before
trying to use the vma. This should ensure that Rust Binder will refuse
to interact with any other VMA. The plan is to introduce more vma
abstractions to avoid this unsafe access to vm_ops and vm_private_data,
but for now let's start with the simplest possible fix.
C Binder performs the same check in a slightly different way: it
provides a vm_ops->close that sets a boolean to true, then checks that
boolean after calling vma_lookup(), but this is more fragile
than the solution in this patch. (We probably still want to do both, but
the vm_ops->close callback will be added later as part of the follow-up
vma API changes.)
It's still possible to remap the vma so that pages appear in the right
vma, but at the wrong offset, but this is a separate issue and will be
fixed when Rust Binder gets a vm_ops->close callback.
Security readout for executives and security teams
Plain-English summary
A low-privileged local user may manipulate memory mappings so Rust Binder places normally read-only pages into writable memory. Combined with another bug, modifying those pages could seriously affect system confidentiality, integrity, and availability. This is a local attack, not a directly remote vulnerability.
Executive priority
Treat as a high-priority kernel update for affected multi-user or locally accessible systems. It does not warrant the same response as an unauthenticated internet-facing flaw, but low attack complexity and potentially severe system impact justify prompt remediation after confirming vendor package status.
Technical view
Rust Binder looks up a VMA by address before inserting or zapping pages. If that mapping was closed and replaced at the same address, Binder could operate on an unrelated writable VMA. The fix validates vm_ops and vm_private_data before use. A separate wrong-offset remapping issue remains outside this fix.
Likely exposure
The bundle marks Linux 6.18, 6.18.19, 6.19.9, and 7.0 as affected, but also contains an ambiguous โ0โ entry and repeated commit data. Exposure requires the Rust Binder code path and low-privileged local access. Distribution backports may alter package-level status.
Exploitation context
CVSS 3.1 scores this 7.8 with local access, low complexity, low privileges, and no user interaction. The supplied record is not flagged as KEV, and the cited sources provide no evidence of active exploitation or a public exploit. Absence of evidence here does not prove exploitation is unavailable.
Researcher notes
The flaw is a VMA identity and ownership validation failure involving page insertion or zapping. Impact depends on another unspecified bug, so the complete exploitation chain is not documented in the bundle. The three kernel commits appear to be stable fixes, but their branch mapping is not supplied. Do not treat the separate offset-remapping issue as fixed.
Mitigation direction
Update to a vendor-supported kernel containing the Rust Binder VMA ownership validation fix.
Confirm distribution backports and fixed package versions using vendor guidance.
Until patched, reduce untrusted local access to systems using Rust Binder.
Prioritize multi-user and multi-tenant systems where low-privileged local access is available.
Validation and detection
Inventory kernel versions and determine whether Rust Binder is enabled or deployed.
Verify the installed package contains an applicable referenced stable commit or equivalent backport.
Confirm the fix validates both vm_ops and vm_private_data after VMA lookup.
Track the separate wrong-offset remapping issue independently; this patch does not resolve it.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve ยท low confidence lookup
CVE-2026-43434 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
0ADP providers
4Source links
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.