CVE-2024-44939CWE-476

CVE-2024-44939

High · published August 26, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
13.5
In the wild
Unconfirmed
What it is

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

jfs: fix null ptr deref in dtInsertEntry

[syzbot reported]

general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] PREEMPT SMP KASAN PTI

KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f]

CPU: 0 PID: 5061 Comm: syz-executor404 Not tainted 6.8.0-syzkaller-08951-gfe46a7dd189e #0

Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024

RIP: 0010:dtInsertEntry+0xd0c/0x1780 fs/jfs/jfs_dtree.c:3713

...

[Analyze]

In dtInsertEntry(), when the pointer h has the same value as p, after writing

name in UniStrncpy_to_le(), p->header.flag will be cleared. This will cause the

previously true judgment "p->header.flag & BT-LEAF" to change to no after writing

the name operation, this leads to entering an incorrect branch and accessing the

uninitialized object ih when judging this condition for the second time.

[Fix]

After got the page, check freelist first, if freelist == 0 then exit dtInsert()

and return -EINVAL.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00234 · 13.5th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2024-08-26T16:15Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel< 6.6.476.6.47
linux/linux_kernel≥ 6.7, < 6.10.66.10.6
References (6)
EPSS history
Timeline
  • 26 AUG 11:20Z
    jfs: fix null ptr deref in dtInsertEntry
    cvelistv5