CVE-2026-89494

CVE-2026-89494

Critical · published September 12, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
53.1
In the wild
Unconfirmed
What it is

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

ocfs2: validate lengths in dlm_mig_lockres_handler

A node receiving a DLM_MIG_LOCKRES message trusts several fields of the

peer-supplied dlm_migratable_lockres without validation. num_locks and

lockname_len are bounded only on the sending side, and the message is

never checked to actually carry num_locks migratable_lock entries. As a

result dlm_process_recovery_data() walks mres->ml[0..num_locks) past the

kmalloc(data_len) copy of the message (an out-of-bounds read that ends in

a BUG_ON panic), and dlm_init_lockres() copies lockname_len bytes into the

fixed 32-byte o2dlm_lockname slab object (a heap out-of-bounds write).

Both are reachable by any node in the domain.

Validate these fields right after dlm_grab(), before anything uses them --

including the not-joined error path, which already prints mres->lockname

with the unbounded lockname_len as a %.*s precision. Reject the message

unless lockname_len <= DLM_LOCKID_NAME_MAX, num_locks <=

DLM_MAX_MIGRATABLE_LOCKS (the bound the sender already asserts), and the

payload is large enough to hold the claimed locks. Conforming recovery

and migration messages are unaffected.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00714 · 53.1th percentile
Published
2026-09-12T00:19Z
References (8)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:43Z
    ocfs2: validate lengths in dlm_mig_lockres_handler
    cvelistv5