CVE-2024-42104 json
nilfs2: add missing check for inode numbers on directory entries
published 2024-07-30 2 y ago modified 2026-08-05 3 mo ago also EUVD-2024-39936
- cvss
- 7.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 17%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
nilfs2: add missing check for inode numbers on directory entries
Syzbot reported that mounting and unmounting a specific pattern of corrupted nilfs2 filesystem images causes a use-after-free of metadata file inodes, which triggers a kernel bug in lru_add_fn().
As Jan Kara pointed out, this is because the link count of a metadata file gets corrupted to 0, and nilfs_evict_inode(), which is called from iput(), tries to delete that inode (ifile inode in this case).
The inconsistency occurs because directories containing the inode numbers of these metadata files that should not be visible in the namespace are read without checking.
Fix this issue by treating the inode numbers of these internal files as errors in the sanity check helper when reading directory folios/pages.
Also thanks to Hillf Danton and Matthew Wilcox for their initial mm-layer analysis.
Patch / fix
- Linux Linux 4.19.318, 5.4.280, 5.10.222, 5.15.163, 6.1.98, 6.6.39, 6.9.9, 6.10
- linux Debian 12 6.1.98-1
- linux Debian 14, Debian 13 6.9.9-1
debian advisories DEBIAN-CVE-2024-42104
- linux Ubuntu 20.04 LTS 5.4.0-195.215
- linux Ubuntu 22.04 LTS 5.15.0-121.131
- linux Ubuntu 24.04 LTS 6.8.0-48.48
- linux-aws Ubuntu 20.04 LTS 5.4.0-1132.142
- linux-aws Ubuntu 22.04 LTS 5.15.0-1069.75
- linux-aws Ubuntu 24.04 LTS 6.8.0-1018.20
- linux-gcp Ubuntu 20.04 LTS 5.4.0-1136.145
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1068.76
ubuntu advisories UBUNTU-CVE-2024-42104
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-rt Linux Micro 6.0 6.4.0-10.1
- kernel-source-rt Linux Micro 6.0 6.4.0-10.1
- kernel-livepatch-MICRO-6-0-RT_Update_2 Linux Micro 6.0 1-1.1
- kernel-source Linux Micro 6.0 6.4.0-19.1
- kernel-default Linux Micro 6.0 6.4.0-19.1
- kernel-kvmsmall Linux Micro 6.0 6.4.0-19.1
- kernel-default-base Linux Micro 6.0 6.4.0-17.1.1.51
- kernel-livepatch-MICRO-6-0_Update_2 Linux Micro 6.0 1-1.1
suse advisories SUSE-SU-2025:20047-1SUSE-SU-2025:20044-1SUSE-SU-2024:3617-1SUSE-SU-2024:3483-1SUSE-SU-2024:3383-1SUSE-SU-2024:3209-1
- git.kernel.org/stable/c/c33c2b0d92aa1c2262d999b2598ad6fbd53bd479 commit
- git.kernel.org/stable/c/07c176e7acc5579c133bb923ab21316d192d0a95 commit
- git.kernel.org/stable/c/2f2fa9cf7c3537958a82fbe8c8595a5eb0861ad7 commit
- git.kernel.org/stable/c/b11e8fb93ea5eefb2e4e719497ea177a58ff6131 commit
- git.kernel.org/stable/c/1b7d549ed2c1fa202c751b69423a0d3a6bd5a180 commit
- git.kernel.org/stable/c/3ab40870edb883b9633dc5cd55f5a2a11afa618d commit
- git.kernel.org/stable/c/265fff1a01cdc083aeaf0d934c929db5cc64aebf commit
- git.kernel.org/stable/c/bb76c6c274683c8570ad788f79d4b875bde0e458 commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2024-42104 updated cvss 7.8
kernel: nilfs2: add missing check for inode numbers on directory entries
-
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 morenot 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
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.26% chance of exploitation in the next 30 days, higher than 17% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| NVD | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-416 Use After Free
- Technology feeds
References
-
git.kernel.org
/stable/c/c33c2b0d92aa1c2262d999b2598ad6fbd53bd479
patch
-
git.kernel.org
/stable/c/07c176e7acc5579c133bb923ab21316d192d0a95
patch
-
git.kernel.org
/stable/c/2f2fa9cf7c3537958a82fbe8c8595a5eb0861ad7
patch
-
git.kernel.org
/stable/c/b11e8fb93ea5eefb2e4e719497ea177a58ff6131
patch
-
git.kernel.org
/stable/c/1b7d549ed2c1fa202c751b69423a0d3a6bd5a180
patch
-
git.kernel.org
/stable/c/3ab40870edb883b9633dc5cd55f5a2a11afa618d
patch
-
git.kernel.org
/stable/c/265fff1a01cdc083aeaf0d934c929db5cc64aebf
patch
-
git.kernel.org
/stable/c/bb76c6c274683c8570ad788f79d4b875bde0e458
patch
- lists.debian.org /debian-lts-announce/2025/01/msg00001.html
Sources
- CVE List CVE-2024-42104
- NVD CVE-2024-42104
Fencer Vulns 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.