CVE-2026-53084

bpf: return VMA snapshot from task_vma iterator

State
Published
Severity
Not scored
Published
Jun 24, 2026
Updated
Jun 24, 2026
Reserved
Jun 9, 2026

Read the record on cve.org

Description

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

bpf: return VMA snapshot from task_vma iterator

Holding the per-VMA lock across the BPF program body creates a lock ordering problem when helpers acquire locks that depend on mmap_lock:

vm_lock -> i_rwsem -> mmap_lock -> vm_lock

Snapshot the VMA under the per-VMA lock in _next() via memcpy(), then drop the lock before returning. The BPF program accesses only the snapshot.

The verifier only trusts vm_mm and vm_file pointers (see BTF_TYPE_SAFE_TRUSTED_OR_NULL in verifier.c). vm_file is reference- counted with get_file() under the lock and released via fput() on the next iteration or in _destroy(). vm_mm is already correct because lock_vma_under_rcu() verifies vma->vm_mm == mm. All other pointers are left as-is by memcpy() since the verifier treats them as untrusted.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 4ac4546821584736798aaa9e97da9f6eaf689ea3 to before 83b8802c034e843b83a3e1ef6f30cdd4e9ec291cAffected
  • 4ac4546821584736798aaa9e97da9f6eaf689ea3 to before 592226d138378601ae28eb890e2bbc23ec3600f7Affected
  • 4ac4546821584736798aaa9e97da9f6eaf689ea3 to before 13860ca37b8df0b856ee1ce3bdbd7c327d5f53e8Affected
  • 4ac4546821584736798aaa9e97da9f6eaf689ea3 to before 4cbee026db54cad39c39db4d356100cb133412b3Affected
LinuxLinux
  • 6.7Affected
  • before 6.7Not affected
  • 6.12.91 through 6.12.*Not affected
  • 6.18.33 through 6.18.*Not affected
  • 7.0.10 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.