CVE-2026-64467

Source
https://cve.org/CVERecord?id=CVE-2026-64467
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64467.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64467
Downstream
Related
Published
2026-07-25T08:51:32Z
Modified
2026-08-18T03:30:52Z
Severity
  • 8.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H CVSS Calculator
Summary
rust_binder: use a u64 stride when cleaning up the offsets array
Details

In the Linux kernel, the following vulnerability has been resolved:

rust_binder: use a u64 stride when cleaning up the offsets array

Allocation's Drop walks the offsets array (binder_size_t = u64 entries), cleaning up the objects, but it used usize instead of u64 for both the stride and the per-entry read.

On 64-bit kernels (usize == u64) this is harmless, but on 32-bit kernels it walks the 8-byte entries in 4-byte steps, iterating an N-entry array 2N times, and reads the always-zero high word as offset 0, cleaning up the object at offset 0 N extra times. As a result the referenced node or handle ends up with a lower reference count than it actually has (a refcount over-decrement), and binder's reference accounting is corrupted; for example, the owner can be notified of a strong reference release (BR_RELEASE) even though references still remain.

Change the stride to u64, and read each entry as a u64, narrowing it to usize with try_into().

On 32-bit ARM, when this over-decrement would drive a count below zero, the driver's existing refcount guard refuses it and fires:

rust_binder: Failure: refcount underflow!

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64467.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
eafedbc7c050c44744fbdf80bdf3315e860b7513
Fixed
89b8cc948dce661af87527623b3a41cdd115e2f9
Fixed
74920b1b4e474ba7a4de4323c0458deec49d210b
Fixed
803c8a9502e9b97cd6ae937618ef4a8fd6274343

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64467.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.18.0
Fixed
6.18.39
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64467.json"