CVE-2024-49959: Linux kernel · jbd2: stop waiting for space when jbd2_cleanup_journal_tail() returns error
Source GCVE Database
Not known to be exploited · CVSS 5.5 Medium.
Data as of 29 Oct 2026, 23:59 UTC
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HExploitation evidence
Disclosed: evidence found.
CVE published 21 Oct 2024
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 29 Oct 2026.
What to do
AI-suggested
A fix is available and should be applied. The vendor advisory indicates the issue has been resolved in the Linux kernel source. Users should update to a kernel version that includes this fix. No additional mitigations are specified.
Description
CVE-2024-49959 is a vulnerability in the Linux kernel's jbd2 journaling subsystem where the function __jbd2_log_wait_for_space() improperly continues waiting for journal space after jbd2_cleanup_journal_tail() returns an error. This can lead to a kernel warning and potential denial of service due to I/O errors when updating the journal superblock. The issue is fixed by ensuring that waiting stops immediately on errors except when jbd2_cleanup_journal_tail() returns 1, indicating no cleanup is needed.
References
- nvd.nist.gov/vuln/detail/CVE-2024-49959 (opens in a new tab)
- git.kernel.org/stable/c/1c62dc0d82c62f0dc8fcdc4843208e522acccaf5 (opens in a new tab)
- git.kernel.org/stable/c/3ced0fe6c0eff032733ea8b38778b34707270138 (opens in a new tab)
- git.kernel.org/stable/c/481e8f18a290e39e04ddb7feb2bb2a2cc3b213ed (opens in a new tab)
- git.kernel.org/stable/c/70bae48377a2c4296fd3caf4caf8f11079111019 (opens in a new tab)
- git.kernel.org/stable/c/801a35dfef6996f3d5eaa96a59caf00440d9165e (opens in a new tab)
- git.kernel.org/stable/c/c6bf043b210eac67d35a114e345c4e5585672913 (opens in a new tab)
- git.kernel.org/stable/c/d5dc65370a746750dbb2f03eabcf86b18db65f32 (opens in a new tab)
- git.kernel.org/stable/c/ec7f8337c98ad281020ad1f11ba492462d80737a (opens in a new tab)
- git.kernel.org/stable/c/f5cacdc6f2bb2a9bf214469dd7112b43dd2dd68a (opens in a new tab)
- lists.debian.org/debian-lts-announce/2025/01/msg00001.html (opens in a new tab)
- lists.debian.org/debian-lts-announce/2025/03/msg00002.html (opens in a new tab)