7.8

CVE-2024-49884: debian debian_linux Use After Free

CVSS: 7.8v3.1HighModified
AliasesUBUNTU-CVE-2024-49884DEBIAN-CVE-2024-49884
Published 21-10-2024Last modified 15-10-2026

Vulnerability summary

CVE-2024-49884 is a high (CVSS 7.8) Use After Free vulnerability in debian debian_linux. EPSS estimates a 0.28% chance of exploitation in the next 30 days, higher than 19.4% of scored vulnerabilities.

Overall risk
31/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.8/10
010
High · v3.1 (CVE.org)
EPSS score
0.28%
0%100%
Low · +0.01 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 68 · Related 65

Timeline

  1. 21-10-2024
    PublishedVulnerability first disclosed.
  2. 15-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: ext4: fix slab-use-after-free in ext4_split_extent_at() We hit the following use-after-free: ================================================================== BUG: KASAN: slab-use-after-free in ext4_split_extent_at+0xba8/0xcc0 Read of size 2 at addr ffff88810548ed08 by task kworker/u20:0/40 CPU: 0 PID: 40 Comm: kworker/u20:0 Not tainted 6.9.0-dirty #724 Call Trace: <TASK> kasan_report+0x93/0xc0 ext4_split_extent_at+0xba8/0xcc0 ext4_split_extent.isra.0+0x18f/0x500 ext4_split_convert_extents+0x275/0x750 ext4_ext_handle_unwritten_extents+0x73e/0x1580 ext4_ext_map_blocks+0xe20/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...] Allocated by task 40: __kmalloc_noprof+0x1ac/0x480 ext4_find_extent+0xf3b/0x1e70 ext4_ext_map_blocks+0x188/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...] Freed by task 40: kfree+0xf1/0x2b0 ext4_find_extent+0xa71/0x1e70 ext4_ext_insert_extent+0xa22/0x3260 ext4_split_extent_at+0x3ef/0xcc0 ext4_split_extent.isra.0+0x18f/0x500 ext4_split_convert_extents+0x275/0x750 ext4_ext_handle_unwritten_extents+0x73e/0x1580 ext4_ext_map_blocks+0xe20/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...] ================================================================== The flow of issue triggering is as follows: ext4_split_extent_at path = *ppath ext4_ext_insert_extent(ppath) ext4_ext_create_new_leaf(ppath) ext4_find_extent(orig_path) path = *orig_path read_extent_tree_block // return -ENOMEM or -EIO ext4_free_ext_path(path) kfree(path) *orig_path = NULL a. If err is -ENOMEM: ext4_ext_dirty(path + path->p_depth) // path use-after-free !!! b. If err is -EIO and we have EXT_DEBUG defined: ext4_ext_show_leaf(path) eh = path[depth].p_hdr // path also use-after-free !!! So when trying to zeroout or fix the extent length, call ext4_find_extent() to update the path. In addition we use *ppath directly as an ext4_ext_show_leaf() input to avoid possible use-after-free when EXT_DEBUG is defined, and to avoid unnecessary path updates.

CVSS metrics

4 scores · 4 sources · 1 version

EPSS trend

Probability

0.28%

Chance of exploitation in the next 30 days

Percentile

19%

Versus all other CVEs

30-day change

+0.01 pp

From 0.27% on 19-09-2026

19-09-202619-10-2026
EPSS score
0.28%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu134 products
  • linuxAll versions (No fix recorded) | < 5.4.0-211.231 | < 5.15.0-127.137 | < 6.8.0-54.56
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 5.4.0-1142.152 | < 5.15.0-1073.79 | < 6.8.0-1023.25
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian2 products
Linux2 products
  • linux≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < 393a46f60ea4f249dc9d496d4eb2d542f5e11ade | ≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < 448100a29395b0c8b4c42967155849fe0fbe808f | ≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < e52f933598b781d291b9297e39c463536da0e185 | ≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < cafcc1bd62934547c76abf46c6d0d54f135006fe | ≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < a5401d4c3e2a3d25643c567d26e6de327774a2c9 | ≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < 8fe117790b37c84c651e2bad9efc0e7fda73c0e3 | ≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < 5d949ea75bb529ea6342e83465938a3b0ac51238 | ≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < 915ac3630488af0ca194dc63b86d99802b4f6e18 | ≥ dfe5080939ea4686b3414b5d970a9b26733c57a4, < c26ab35702f8cd0cdc78f96aa5856bfb77be798f | 3.18
  • linux_kernel≥ 3.18, < 4.19.323 | ≥ 4.20, < 5.4.290 | ≥ 5.5, < 5.10.227 | ≥ 5.11, < 5.15.168 | ≥ 5.16, < 6.1.113 | ≥ 6.2, < 6.6.55 | ≥ 6.7, < 6.10.14 | ≥ 6.11, < 6.11.3

3 vendors · 138 products

References

51 links
Show all 51 references