CVE-2026-53039 json
ocfs2: validate group add input before caching
published 4mo ago modified 3mo ago also EUVD-2026-38907
- cvss
- 5.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 5%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
ocfs2: validate group add input before caching
[BUG] OCFS2_IOC_GROUP_ADD can trigger a BUG_ON in ocfs2_set_new_buffer_uptodate():
kernel BUG at fs/ocfs2/uptodate.c:509! Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI RIP: 0010:ocfs2_set_new_buffer_uptodate+0x194/0x1e0 fs/ocfs2/uptodate.c:509 Code: ffffe88f 42b9fe4c 89e64889 dfe8b4df Call Trace: ocfs2_group_add+0x3f1/0x1510 fs/ocfs2/resize.c:507 ocfs2_ioctl+0x309/0x6e0 fs/ocfs2/ioctl.c:887 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:597 [inline] __se_sys_ioctl fs/ioctl.c:583 [inline] __x64_sys_ioctl+0x197/0x1e0 fs/ioctl.c:583 x64_sys_call+0x1144/0x26a0 arch/x86/include/generated/asm/syscalls_64.h:17 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x93/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x76/0x7e RIP: 0033:0x7bbfb55a966d
[CAUSE] ocfs2_group_add() calls ocfs2_set_new_buffer_uptodate() on a user-controlled group block before ocfs2_verify_group_and_input() validates that block number. That helper is only valid for newly allocated metadata and asserts that the block is not already present in the chosen metadata cache. The code also uses INODE_CACHE(inode) even though the group descriptor belongs to main_bm_inode and later journal accesses use that cache context instead.
[FIX] Validate the on-disk group descriptor before caching it, then add it to the metadata cache tracked by INODE_CACHE(main_bm_inode). Keep the validation failure path separate from the later cleanup path so we only remove the buffer from that cache after it has actually been inserted. This keeps the group buffer lifetime consistent across validation, journaling, and cleanup.
Patch / fix
- Linux Linux 5.10.258, 5.15.209, 6.1.175, 6.6.141, 6.12.91, 6.18.33, 7.0.10, 7.1
- linux Debian 12 6.1.176-1
- linux Debian 13 6.12.94-1
- linux Debian 14 7.0.10-1
debian advisories DEBIAN-CVE-2026-53039
- linux Ubuntu 22.04 LTS 5.15.0-186.196
- linux Ubuntu 24.04 LTS 6.8.0-136.136
- linux Ubuntu 26.04 LTS 7.0.0-28.28
- linux-aws Ubuntu 22.04 LTS 5.15.0-1112.119
- linux-aws Ubuntu 24.04 LTS 6.8.0-1061.64
- linux-aws Ubuntu 26.04 LTS 7.0.0-1009.9
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1112.122
- linux-gcp Ubuntu 24.04 LTS 6.8.0-1064.72
ubuntu advisories UBUNTU-CVE-2026-53039
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- kernel-source Linux Micro 6.1, Linux Micro 6.0 6.4.0-50.2
- kernel-default Linux Micro 6.1, Linux Micro 6.0 6.4.0-50.1
- kernel-kvmsmall Linux Micro 6.1, Linux Micro 6.0 6.4.0-50.1
- kernel-rt Linux Micro 6.1, Linux Micro 6.0 6.4.0-50.1
- kernel-source-rt Linux Micro 6.1, Linux Micro 6.0 6.4.0-50.2
- kernel-64kb SLE Module for Basesystem 15 SP7 6.4.0-150700.53.73.2
- kernel-syms SLE Module for Development Tools 15 SP7 6.4.0-150700.53.73.1
- kernel-azure SLE Module for Public Cloud 15 SP7 6.4.0-150700.53.73.2
suse advisories SUSE-SU-2026:3594-1SUSE-SU-2026:22810-1SUSE-SU-2026:22809-1SUSE-SU-2026:22904-1SUSE-SU-2026:22903-1SUSE-SU-2026:3166-1
- kernel-rt openSUSE Leap 16.0 6.12.0-160000.36.1
- dtb-aarch64 openSUSE Leap 16.0 6.12.0-160000.36.1
- kernel-64kb openSUSE Leap 16.0 6.12.0-160000.36.1
- kernel-syms openSUSE Leap 16.0 6.12.0-160000.36.1
- kernel-azure openSUSE Leap 16.0 6.12.0-160000.36.1
- kernel-obs-qa openSUSE Leap 16.0 6.12.0-160000.36.1
- kernel-source openSUSE Leap 16.0 6.12.0-160000.36.1
- kernel-default openSUSE Leap 16.0 6.12.0-160000.36.1
opensuse advisories openSUSE-SU-2026:21388-1
- git.kernel.org/stable/c/f7e139d7563f6947ad509fb468903941d0bb7ddd commit
- git.kernel.org/stable/c/22544ddedf381ed5191cfc783aea8d6c936bc201 commit
- git.kernel.org/stable/c/76bd722db0a92b84ccd99e03796a0b6f1ae71c31 commit
- git.kernel.org/stable/c/b9ae3942deec4c9e3fa2070521f90910f7490011 commit
- git.kernel.org/stable/c/e7c2cb552e6eb85c0f5aefdd7f0f7c3c8591a6a3 commit
- git.kernel.org/stable/c/aed87e866d1a321edb9703563c2faa8fec89835d commit
- git.kernel.org/stable/c/6c5e70409c1961fe1278968f038eaaed6cc1145a commit
- git.kernel.org/stable/c/70b672833f4025341c11b22c7f83778a5cd611bc commit
Is CVE-2026-53039 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-53039 updated
kernel: ocfs2: validate group add input before caching
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 more Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 more Red Hat Enterprise Linux 10 kernelnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
0.16% chance of exploitation in the next 30 days, higher than 5% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-617 Reachable Assertion
- Technology feeds
References
-
git.kernel.org
/stable/c/f7e139d7563f6947ad509fb468903941d0bb7ddd
patch
-
git.kernel.org
/stable/c/22544ddedf381ed5191cfc783aea8d6c936bc201
patch
-
git.kernel.org
/stable/c/76bd722db0a92b84ccd99e03796a0b6f1ae71c31
patch
-
git.kernel.org
/stable/c/b9ae3942deec4c9e3fa2070521f90910f7490011
patch
-
git.kernel.org
/stable/c/e7c2cb552e6eb85c0f5aefdd7f0f7c3c8591a6a3
patch
-
git.kernel.org
/stable/c/aed87e866d1a321edb9703563c2faa8fec89835d
patch
-
git.kernel.org
/stable/c/6c5e70409c1961fe1278968f038eaaed6cc1145a
patch
-
git.kernel.org
/stable/c/70b672833f4025341c11b22c7f83778a5cd611bc
patch
Sources
- CVE List CVE-2026-53039
- NVD CVE-2026-53039
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.