Skip to content
Heist/ feed
Unrated

ext4: inline: fix len overflow in ext4_prepare_inline_data

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: ext4: inline: fix len overflow in ext4_prepare_inline_data When running the following code on an ext4 filesystem with inline_data feature enabled, it will lead to the bug below. fd = open("file1", O_RDWR | O_CREAT | O_TRUNC, 0666); ftruncate(fd, 30); pwrite(fd, "a", 1, (1UL << 40) + 5UL); That happens because write_begin will succeed as when ext4_generic_write_inline_data calls ext4_prepare_inline_data, pos + len will be truncated, leading to ext4_prepare_inline_data parameter to be 6 instead of 0x10000000006. Then, later when write_end is called, we hit: BUG_ON(pos + len > EXT4_I(inode)->i_inline_size); at ext4_write_inline_data. Fix it by using a loff_t type for the len parameter in ext4_prepare_inline_data instead of an unsigned int. [ 44.545164] ------------[ cut here ]------------ [ 44.545530] kernel BUG at fs/ext4/inline.c:240! [ 44.545834] Oops: invalid opcode: 0000 [#1] SMP NOPTI [ 44.546172] CPU: 3 UID: 0 PID: 343 Comm: test Not tainted 6.15.0-rc2-00003-g9080916f4863 #45 PREEMPT(full) 112853fcebfdb93254270a7959841d2c6aa2c8bb [ 44.546523] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 44.546523] RIP: 0010:ext4_write_inline_data+0xfe/0x100 [ 44.546523] Code: 3c 0e 48 83 c7 48 48 89 de 5b 41 5c 41 5d 41 5e 41 5f 5d e9 e4 fa 43 01 5b 41 5c 41 5d 41 5e 41 5f 5d c3 cc cc cc cc cc 0f 0b <0f> 0b 0f 1f 44 00 00 55 41 57 41 56 41 55 41 54 53 48 83 ec 20 49 [ 44.

Announced Group revision 1
Original source ↗

CVE-2025-38222

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2025-38222

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "f19d5870cbf72d4cb2a8e1f749dff97af99b071e",
        "lessThan": "d3dfc60efd145df5324b99a244b0b05505cde29b",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f19d5870cbf72d4cb2a8e1f749dff97af99b071e",
        "lessThan": "717414a8c083c376d4a8940a1230fe0c6ed4ee00",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f19d5870cbf72d4cb2a8e1f749dff97af99b071e",
        "lessThan": "9d1d1c5bf4fc1af76be154d3afb2acdbd89ec7d8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f19d5870cbf72d4cb2a8e1f749dff97af99b071e",
        "lessThan": "cf5f319a2d8ab8238f8cf3a19463b9bff6420934",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f19d5870cbf72d4cb2a8e1f749dff97af99b071e",
        "lessThan": "26e09d18599da0adc543eabd300080daaeda6869",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f19d5870cbf72d4cb2a8e1f749dff97af99b071e",
        "lessThan": "5766da2237e539f259aa0e5f3639ae37b44ca458",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f19d5870cbf72d4cb2a8e1f749dff97af99b071e",
        "lessThan": "e80ee0263d88d77f2fd1927f915003a7066cbb50",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f19d5870cbf72d4cb2a8e1f749dff97af99b071e",
        "lessThan": "227cb4ca5a6502164f850d22aec3104d7888b270",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "fs/ext4/inline.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "3.8"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "3.8",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.4.295",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.239",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.186",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.142",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.95",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.35",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.15.4",
        "versionType": "semver",
        "lessThanOrEqual": "6.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.16",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "fs/ext4/inline.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2025-38222

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#27023 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement