GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2025-39735 (GCVE-0-2025-39735)

Vulnerability from cvelistv5 – Published: 2025-04-18 07:01 – Updated: 2026-08-05 12:04
VLAI
Title
jfs: fix slab-out-of-bounds read in ea_get()
Summary
In the Linux kernel, the following vulnerability has been resolved: jfs: fix slab-out-of-bounds read in ea_get() During the "size_check" label in ea_get(), the code checks if the extended attribute list (xattr) size matches ea_size. If not, it logs "ea_get: invalid extended attribute" and calls print_hex_dump(). Here, EALIST_SIZE(ea_buf->xattr) returns 4110417968, which exceeds INT_MAX (2,147,483,647). Then ea_size is clamped: int size = clamp_t(int, ea_size, 0, EALIST_SIZE(ea_buf->xattr)); Although clamp_t aims to bound ea_size between 0 and 4110417968, the upper limit is treated as an int, causing an overflow above 2^31 - 1. This leads "size" to wrap around and become negative (-184549328). The "size" is then passed to print_hex_dump() (called "len" in print_hex_dump()), it is passed as type size_t (an unsigned type), this is then stored inside a variable called "int remaining", which is then assigned to "int linelen" which is then passed to hex_dump_to_buffer(). In print_hex_dump() the for loop, iterates through 0 to len-1, where len is 18446744073525002176, calling hex_dump_to_buffer() on each iteration: for (i = 0; i < len; i += rowsize) { linelen = min(remaining, rowsize); remaining -= rowsize; hex_dump_to_buffer(ptr + i, linelen, rowsize, groupsize, linebuf, sizeof(linebuf), ascii); ... } The expected stopping condition (i < len) is effectively broken since len is corrupted and very large. This eventually leads to the "ptr+i" being passed to hex_dump_to_buffer() to get closer to the end of the actual bounds of "ptr", eventually an out of bounds access is done in hex_dump_to_buffer() in the following for loop: for (j = 0; j < len; j++) { if (linebuflen < lx + 2) goto overflow2; ch = ptr[j]; ... } To fix this we should validate "EALIST_SIZE(ea_buf->xattr)" before it is utilised.
SSVC
Exploitation: none Automatable: no Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2025-10-01 16:13 UTC
CWE
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 6e39b681d1eb16f408493bf5023788b57f68998c , < 3d6fd5b9c6acbc005e53d0211c7381f566babec1 (git)
Affected: bbf3f1fd8a0ac7df1db36a9b9e923041a14369f2 , < 50afcee7011155933d8d5e8832f52eeee018cfd3 (git)
Affected: 27a93c45e16ac25a0e2b5e5668e2d1beca56a478 , < 78c9cbde8880ec02d864c166bcb4fe989ce1d95f (git)
Affected: 9c356fc32a4480a2c0e537a05f2a8617633ddad0 , < 46e2c031aa59ea65128991cbca474bd5c0c2ecdb (git)
Affected: 9353cdf28d4c5c0ff19c5df7fbf81ea774de43a4 , < a8c31808925b11393a6601f534bb63bac5366bab (git)
Affected: 8c505ebeed8045b488b2e60b516c752b851f8437 , < 0beddc2a3f9b9cf7d8887973041e36c2d0fa3652 (git)
Affected: d9f9d96136cba8fedd647d2c024342ce090133c2 , < 16d3d36436492aa248b2d8045e75585ebcc2f34d (git)
Affected: d9f9d96136cba8fedd647d2c024342ce090133c2 , < 5263822558a8a7c0d0248d5679c2dcf4d5cda61f (git)
Affected: d9f9d96136cba8fedd647d2c024342ce090133c2 , < fdf480da5837c23b146c4743c18de97202fcab37 (git)
Affected: 4ea25fa8747fb8b1e5a11d87b852023ecf7ae420 (git)
Affected: 676a787048aafd4d1b38a522b05a9cc77e1b0a33 (git)
Affected: 5.4.287 , < 5.4.292 (semver)
Affected: 5.10.231 , < 5.10.236 (semver)
Affected: 5.15.174 , < 5.15.180 (semver)
Affected: 6.1.120 , < 6.1.134 (semver)
Affected: 6.6.64 , < 6.6.87 (semver)
Affected: 6.12.2 , < 6.12.23 (semver)
Affected: 4.19.325 , < 4.20 (semver)
Affected: 6.11.11 , < 6.12 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 6.13
Unaffected: 0 , < 6.13 (semver)
Unaffected: 5.4.292 , ≤ 5.4.* (semver)
Unaffected: 5.10.236 , ≤ 5.10.* (semver)
Unaffected: 5.15.180 , ≤ 5.15.* (semver)
Unaffected: 6.1.134 , ≤ 6.1.* (semver)
Unaffected: 6.6.87 , ≤ 6.6.* (semver)
Unaffected: 6.12.23 , ≤ 6.12.* (semver)
Unaffected: 6.13.11 , ≤ 6.13.* (semver)
Unaffected: 6.14.2 , ≤ 6.14.* (semver)
Unaffected: 6.15 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "cvssV3_1": {
              "attackComplexity": "LOW",
              "attackVector": "LOCAL",
              "availabilityImpact": "HIGH",
              "baseScore": 7.1,
              "baseSeverity": "HIGH",
              "confidentialityImpact": "HIGH",
              "integrityImpact": "NONE",
              "privilegesRequired": "LOW",
              "scope": "UNCHANGED",
              "userInteraction": "NONE",
              "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H",
              "version": "3.1"
            }
          },
          {
            "other": {
              "content": {
                "id": "CVE-2025-39735",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2025-10-01T16:13:35.286674Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "problemTypes": [
          {
            "descriptions": [
              {
                "cweId": "CWE-125",
                "description": "CWE-125 Out-of-bounds Read",
                "lang": "en",
                "type": "CWE"
              }
            ]
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2025-10-01T16:13:38.835Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2025-11-03T19:58:46.112Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "url": "https://lists.debian.org/debian-lts-announce/2025/05/msg00045.html"
          },
          {
            "url": "https://lists.debian.org/debian-lts-announce/2025/05/msg00030.html"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/jfs/xattr.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "3d6fd5b9c6acbc005e53d0211c7381f566babec1",
              "status": "affected",
              "version": "6e39b681d1eb16f408493bf5023788b57f68998c",
              "versionType": "git"
            },
            {
              "lessThan": "50afcee7011155933d8d5e8832f52eeee018cfd3",
              "status": "affected",
              "version": "bbf3f1fd8a0ac7df1db36a9b9e923041a14369f2",
              "versionType": "git"
            },
            {
              "lessThan": "78c9cbde8880ec02d864c166bcb4fe989ce1d95f",
              "status": "affected",
              "version": "27a93c45e16ac25a0e2b5e5668e2d1beca56a478",
              "versionType": "git"
            },
            {
              "lessThan": "46e2c031aa59ea65128991cbca474bd5c0c2ecdb",
              "status": "affected",
              "version": "9c356fc32a4480a2c0e537a05f2a8617633ddad0",
              "versionType": "git"
            },
            {
              "lessThan": "a8c31808925b11393a6601f534bb63bac5366bab",
              "status": "affected",
              "version": "9353cdf28d4c5c0ff19c5df7fbf81ea774de43a4",
              "versionType": "git"
            },
            {
              "lessThan": "0beddc2a3f9b9cf7d8887973041e36c2d0fa3652",
              "status": "affected",
              "version": "8c505ebeed8045b488b2e60b516c752b851f8437",
              "versionType": "git"
            },
            {
              "lessThan": "16d3d36436492aa248b2d8045e75585ebcc2f34d",
              "status": "affected",
              "version": "d9f9d96136cba8fedd647d2c024342ce090133c2",
              "versionType": "git"
            },
            {
              "lessThan": "5263822558a8a7c0d0248d5679c2dcf4d5cda61f",
              "status": "affected",
              "version": "d9f9d96136cba8fedd647d2c024342ce090133c2",
              "versionType": "git"
            },
            {
              "lessThan": "fdf480da5837c23b146c4743c18de97202fcab37",
              "status": "affected",
              "version": "d9f9d96136cba8fedd647d2c024342ce090133c2",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "4ea25fa8747fb8b1e5a11d87b852023ecf7ae420",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "676a787048aafd4d1b38a522b05a9cc77e1b0a33",
              "versionType": "git"
            },
            {
              "lessThan": "5.4.292",
              "status": "affected",
              "version": "5.4.287",
              "versionType": "semver"
            },
            {
              "lessThan": "5.10.236",
              "status": "affected",
              "version": "5.10.231",
              "versionType": "semver"
            },
            {
              "lessThan": "5.15.180",
              "status": "affected",
              "version": "5.15.174",
              "versionType": "semver"
            },
            {
              "lessThan": "6.1.134",
              "status": "affected",
              "version": "6.1.120",
              "versionType": "semver"
            },
            {
              "lessThan": "6.6.87",
              "status": "affected",
              "version": "6.6.64",
              "versionType": "semver"
            },
            {
              "lessThan": "6.12.23",
              "status": "affected",
              "version": "6.12.2",
              "versionType": "semver"
            },
            {
              "lessThan": "4.20",
              "status": "affected",
              "version": "4.19.325",
              "versionType": "semver"
            },
            {
              "lessThan": "6.12",
              "status": "affected",
              "version": "6.11.11",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/jfs/xattr.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.13"
            },
            {
              "lessThan": "6.13",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.4.*",
              "status": "unaffected",
              "version": "5.4.292",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.236",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.180",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.134",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.87",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.23",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.13.*",
              "status": "unaffected",
              "version": "6.13.11",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.14.*",
              "status": "unaffected",
              "version": "6.14.2",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.15",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.4.292",
                  "versionStartIncluding": "5.4.287",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.236",
                  "versionStartIncluding": "5.10.231",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.180",
                  "versionStartIncluding": "5.15.174",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.134",
                  "versionStartIncluding": "6.1.120",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.87",
                  "versionStartIncluding": "6.6.64",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.23",
                  "versionStartIncluding": "6.12.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.13.11",
                  "versionStartIncluding": "6.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.14.2",
                  "versionStartIncluding": "6.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.15",
                  "versionStartIncluding": "6.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "4.19.325",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.11.11",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\njfs: fix slab-out-of-bounds read in ea_get()\n\nDuring the \"size_check\" label in ea_get(), the code checks if the extended\nattribute list (xattr) size matches ea_size. If not, it logs\n\"ea_get: invalid extended attribute\" and calls print_hex_dump().\n\nHere, EALIST_SIZE(ea_buf-\u003exattr) returns 4110417968, which exceeds\nINT_MAX (2,147,483,647). Then ea_size is clamped:\n\n\tint size = clamp_t(int, ea_size, 0, EALIST_SIZE(ea_buf-\u003exattr));\n\nAlthough clamp_t aims to bound ea_size between 0 and 4110417968, the upper\nlimit is treated as an int, causing an overflow above 2^31 - 1. This leads\n\"size\" to wrap around and become negative (-184549328).\n\nThe \"size\" is then passed to print_hex_dump() (called \"len\" in\nprint_hex_dump()), it is passed as type size_t (an unsigned\ntype), this is then stored inside a variable called\n\"int remaining\", which is then assigned to \"int linelen\" which\nis then passed to hex_dump_to_buffer(). In print_hex_dump()\nthe for loop, iterates through 0 to len-1, where len is\n18446744073525002176, calling hex_dump_to_buffer()\non each iteration:\n\n\tfor (i = 0; i \u003c len; i += rowsize) {\n\t\tlinelen = min(remaining, rowsize);\n\t\tremaining -= rowsize;\n\n\t\thex_dump_to_buffer(ptr + i, linelen, rowsize, groupsize,\n\t\t\t\t   linebuf, sizeof(linebuf), ascii);\n\n\t\t...\n\t}\n\nThe expected stopping condition (i \u003c len) is effectively broken\nsince len is corrupted and very large. This eventually leads to\nthe \"ptr+i\" being passed to hex_dump_to_buffer() to get closer\nto the end of the actual bounds of \"ptr\", eventually an out of\nbounds access is done in hex_dump_to_buffer() in the following\nfor loop:\n\n\tfor (j = 0; j \u003c len; j++) {\n\t\t\tif (linebuflen \u003c lx + 2)\n\t\t\t\tgoto overflow2;\n\t\t\tch = ptr[j];\n\t\t...\n\t}\n\nTo fix this we should validate \"EALIST_SIZE(ea_buf-\u003exattr)\"\nbefore it is utilised."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.1,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - JFS is a block-device filesystem (FS_REQUIRES_DEV); the malicious `size` field must arrive via a locally attached/mounted volume, and the trigger is a local syscall (listxattr/getxattr/setxattr) or an ACL lookup on a file in that volume. There is no network-facing path to `ea_get()`.\nAC:L - The attacker fully and deterministically controls the on-disk `jfs_ea_list.size` field; setting it above INT_MAX guarantees the negative clamp on every access, with no race to win and no dependence on memory layout the attacker cannot influence.\nPR:L - `ea_get()` runs before any permission or name check in `__jfs_getxattr`/`jfs_listxattr`, and is reached from `jfs_get_acl()` during ordinary permission checks, so an unprivileged user with read/search access to the mounted crafted volume triggers it; in the auto-mount/kiosk scenario the equivalent unprivileged-attacker framing PR:N/UI:R yields the same score.\nUI:N - Once the crafted volume is mounted (attacker-inserted removable media auto-mounted by udisks2, or an admin-mounted untrusted image), no victim action is required \u2014 the attacker\u0027s own `listxattr()`/`getxattr()` call, or even a path-traversal ACL lookup, reaches the bug directly.\nS:U - The out-of-bounds reads and the resulting oops are confined to the kernel\u0027s own security authority; no VM, IOMMU, or sandbox boundary is crossed.\nC:H - The corrupted length drives an effectively unbounded walk past (and before) the ea buffer, hex-dumping 16 bytes of adjacent kernel heap memory per iteration \u2014 together with kernel addresses \u2014 into the kernel log; this is a large-scale kernel memory disclosure, not a small bounded read.\nI:N - The defect is read-only: `hex_dump_to_buffer()` clamps its per-line length to rowsize and bounds-checks `linebuf` at every byte, so no out-of-bounds write or memory corruption occurs and no control-flow primitive is produced.\nA:H - The loop performs billions of `printk` iterations (console livelock, soft lockup, RCU stalls, log flooding) and inevitably dereferences an unmapped kernel address, producing a KASAN report or page-fault oops/panic."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:04:55.584Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/3d6fd5b9c6acbc005e53d0211c7381f566babec1"
        },
        {
          "url": "https://git.kernel.org/stable/c/50afcee7011155933d8d5e8832f52eeee018cfd3"
        },
        {
          "url": "https://git.kernel.org/stable/c/78c9cbde8880ec02d864c166bcb4fe989ce1d95f"
        },
        {
          "url": "https://git.kernel.org/stable/c/46e2c031aa59ea65128991cbca474bd5c0c2ecdb"
        },
        {
          "url": "https://git.kernel.org/stable/c/a8c31808925b11393a6601f534bb63bac5366bab"
        },
        {
          "url": "https://git.kernel.org/stable/c/0beddc2a3f9b9cf7d8887973041e36c2d0fa3652"
        },
        {
          "url": "https://git.kernel.org/stable/c/16d3d36436492aa248b2d8045e75585ebcc2f34d"
        },
        {
          "url": "https://git.kernel.org/stable/c/5263822558a8a7c0d0248d5679c2dcf4d5cda61f"
        },
        {
          "url": "https://git.kernel.org/stable/c/fdf480da5837c23b146c4743c18de97202fcab37"
        }
      ],
      "title": "jfs: fix slab-out-of-bounds read in ea_get()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2025-39735",
    "datePublished": "2025-04-18T07:01:36.453Z",
    "dateReserved": "2025-04-16T07:20:57.119Z",
    "dateUpdated": "2026-08-05T12:04:55.584Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2025-39735",
      "date": "2026-09-16",
      "epss": "0.00294",
      "percentile": "0.22002"
    },
    "microsoft_vex": {
      "current_release_date": "2026-02-21T03:53:27.000Z",
      "cve": "CVE-2025-39735",
      "id": "msrc_CVE-2025-39735",
      "initial_release_date": "2025-04-02T00:00:00.000Z",
      "product_status:known_not_affected": "3",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "jfs: fix slab-out-of-bounds read in ea_get()",
      "url": "https://msrc.microsoft.com/csaf/vex/2025/msrc_cve-2025-39735.json",
      "version": "3"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2025-39735\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-04-18T07:15:44.150\",\"lastModified\":\"2026-06-17T09:18:22.470\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\njfs: fix slab-out-of-bounds read in ea_get()\\n\\nDuring the \\\"size_check\\\" label in ea_get(), the code checks if the extended\\nattribute list (xattr) size matches ea_size. If not, it logs\\n\\\"ea_get: invalid extended attribute\\\" and calls print_hex_dump().\\n\\nHere, EALIST_SIZE(ea_buf-\u003exattr) returns 4110417968, which exceeds\\nINT_MAX (2,147,483,647). Then ea_size is clamped:\\n\\n\\tint size = clamp_t(int, ea_size, 0, EALIST_SIZE(ea_buf-\u003exattr));\\n\\nAlthough clamp_t aims to bound ea_size between 0 and 4110417968, the upper\\nlimit is treated as an int, causing an overflow above 2^31 - 1. This leads\\n\\\"size\\\" to wrap around and become negative (-184549328).\\n\\nThe \\\"size\\\" is then passed to print_hex_dump() (called \\\"len\\\" in\\nprint_hex_dump()), it is passed as type size_t (an unsigned\\ntype), this is then stored inside a variable called\\n\\\"int remaining\\\", which is then assigned to \\\"int linelen\\\" which\\nis then passed to hex_dump_to_buffer(). In print_hex_dump()\\nthe for loop, iterates through 0 to len-1, where len is\\n18446744073525002176, calling hex_dump_to_buffer()\\non each iteration:\\n\\n\\tfor (i = 0; i \u003c len; i += rowsize) {\\n\\t\\tlinelen = min(remaining, rowsize);\\n\\t\\tremaining -= rowsize;\\n\\n\\t\\thex_dump_to_buffer(ptr + i, linelen, rowsize, groupsize,\\n\\t\\t\\t\\t   linebuf, sizeof(linebuf), ascii);\\n\\n\\t\\t...\\n\\t}\\n\\nThe expected stopping condition (i \u003c len) is effectively broken\\nsince len is corrupted and very large. This eventually leads to\\nthe \\\"ptr+i\\\" being passed to hex_dump_to_buffer() to get closer\\nto the end of the actual bounds of \\\"ptr\\\", eventually an out of\\nbounds access is done in hex_dump_to_buffer() in the following\\nfor loop:\\n\\n\\tfor (j = 0; j \u003c len; j++) {\\n\\t\\t\\tif (linebuflen \u003c lx + 2)\\n\\t\\t\\t\\tgoto overflow2;\\n\\t\\t\\tch = ptr[j];\\n\\t\\t...\\n\\t}\\n\\nTo fix this we should validate \\\"EALIST_SIZE(ea_buf-\u003exattr)\\\"\\nbefore it is utilised.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: jfs: correcci\u00f3n de lectura fuera de los l\u00edmites de slab en ea_get(). Durante la etiqueta \\\"size_check\\\" en ea_get(), el c\u00f3digo comprueba si el tama\u00f1o de la lista de atributos extendidos (xattr) coincide con ea_size. De lo contrario, registra \\\"ea_get: atributo extendido no v\u00e1lido\\\" y llama a print_hex_dump(). En este caso, EALIST_SIZE(ea_buf-\u0026gt;xattr) devuelve 4110417968, que excede INT_MAX (2147483647). A continuaci\u00f3n, se fija ea_size: int size = clamp_t(int, ea_size, 0, EALIST_SIZE(ea_buf-\u0026gt;xattr)); Aunque clamp_t busca limitar ea_size entre 0 y 4110417968, el l\u00edmite superior se trata como un entero, lo que provoca un desbordamiento por encima de 2^31 - 1. Esto hace que \\\"size\\\" se repita y se vuelva negativo (-184549328). El \\\"size\\\" se pasa a print_hex_dump() (llamado \\\"len\\\" en print_hex_dump()) como tipo size_t (un tipo sin signo). Este se almacena en una variable llamada \\\"int remaining\\\", que se asigna a \\\"int linelen\\\", que a su vez se pasa a hex_dump_to_buffer(). En print_hex_dump(), el bucle for itera desde 0 hasta len-1, donde len es 18446744073525002176 y llama a hex_dump_to_buffer() en cada iteraci\u00f3n: for (i = 0; i \u0026lt; len; i += rowsize) { linelen = min(remaining, rowsize); remaining -= rowsize; hex_dump_to_buffer(ptr + i, linelen, rowsize, groupsize, linebuf, sizeof(linebuf), ascii); ... } La condici\u00f3n de detenci\u00f3n esperada (i \u0026lt; len) se rompe efectivamente ya que len est\u00e1 da\u00f1ado y es muy grande. Esto eventualmente lleva a que \\\"ptr+i\\\" se pase a hex_dump_to_buffer() para acercarse al final de los l\u00edmites reales de \\\"ptr\\\", eventualmente se realiza un acceso fuera de los l\u00edmites en hex_dump_to_buffer() en el siguiente bucle for: for (j = 0; j \u0026lt; len; j++) { if (linebuflen \u0026lt; lx + 2) goto overflow2; ch = ptr[j]; ... } Para solucionar esto debemos validar \\\"EALIST_SIZE(ea_buf-\u0026gt;xattr)\\\" antes de utilizarlo.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/jfs/xattr.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6e39b681d1eb16f408493bf5023788b57f68998c\",\"lessThan\":\"3d6fd5b9c6acbc005e53d0211c7381f566babec1\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"bbf3f1fd8a0ac7df1db36a9b9e923041a14369f2\",\"lessThan\":\"50afcee7011155933d8d5e8832f52eeee018cfd3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"27a93c45e16ac25a0e2b5e5668e2d1beca56a478\",\"lessThan\":\"78c9cbde8880ec02d864c166bcb4fe989ce1d95f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9c356fc32a4480a2c0e537a05f2a8617633ddad0\",\"lessThan\":\"46e2c031aa59ea65128991cbca474bd5c0c2ecdb\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9353cdf28d4c5c0ff19c5df7fbf81ea774de43a4\",\"lessThan\":\"a8c31808925b11393a6601f534bb63bac5366bab\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"8c505ebeed8045b488b2e60b516c752b851f8437\",\"lessThan\":\"0beddc2a3f9b9cf7d8887973041e36c2d0fa3652\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d9f9d96136cba8fedd647d2c024342ce090133c2\",\"lessThan\":\"16d3d36436492aa248b2d8045e75585ebcc2f34d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d9f9d96136cba8fedd647d2c024342ce090133c2\",\"lessThan\":\"5263822558a8a7c0d0248d5679c2dcf4d5cda61f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d9f9d96136cba8fedd647d2c024342ce090133c2\",\"lessThan\":\"fdf480da5837c23b146c4743c18de97202fcab37\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4ea25fa8747fb8b1e5a11d87b852023ecf7ae420\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"676a787048aafd4d1b38a522b05a9cc77e1b0a33\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"5.4.287\",\"lessThan\":\"5.4.292\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.10.231\",\"lessThan\":\"5.10.236\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.15.174\",\"lessThan\":\"5.15.180\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.1.120\",\"lessThan\":\"6.1.134\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.6.64\",\"lessThan\":\"6.6.87\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.12.2\",\"lessThan\":\"6.12.23\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"4.19.325\",\"lessThan\":\"4.20\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.11.11\",\"lessThan\":\"6.12\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/jfs/xattr.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.13\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.13\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.292\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.236\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.180\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.134\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.87\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.23\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.13.11\",\"lessThanOrEqual\":\"6.13.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.14.2\",\"lessThanOrEqual\":\"6.14.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.15\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H\",\"baseScore\":7.1,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.2},{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H\",\"baseScore\":7.1,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.2}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2025-10-01T16:13:35.286674Z\",\"id\":\"CVE-2025-39735\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"total\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-125\"}]},{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-125\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.19.325\",\"versionEndExcluding\":\"4.20\",\"matchCriteriaId\":\"3C960EB7-4E90-49E0-BB92-BE6F1B8CF26F\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.4.287\",\"versionEndExcluding\":\"5.4.292\",\"matchCriteriaId\":\"16E1C46D-7C0B-4307-928A-8D0ABDF8D1B8\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.10.231\",\"versionEndExcluding\":\"5.10.236\",\"matchCriteriaId\":\"8F0C4A9A-87C3-4779-923D-5E19C9A26EA9\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.15.174\",\"versionEndExcluding\":\"5.15.180\",\"matchCriteriaId\":\"B6B383DC-5ED6-4326-885D-2F161A71E2D5\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.1.120\",\"versionEndExcluding\":\"6.1.134\",\"matchCriteriaId\":\"B9344B2D-88D1-4540-9748-8CC37D3B25C8\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.6.64\",\"versionEndExcluding\":\"6.6.87\",\"matchCriteriaId\":\"042FFA18-3C6A-4999-AB8F-4F6F5902BEEA\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.11.11\",\"versionEndExcluding\":\"6.12\",\"matchCriteriaId\":\"4CBF5F6E-D446-4CAE-AAA4-413442319824\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.12.2\",\"versionEndExcluding\":\"6.12.23\",\"matchCriteriaId\":\"B5C71FC9-A61C-431A-9215-38D09F5A2FF3\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.13\",\"versionEndExcluding\":\"6.13.11\",\"matchCriteriaId\":\"E7E864B0-8C00-4679-BA55-659B4C9C3AD3\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.14\",\"versionEndExcluding\":\"6.14.2\",\"matchCriteriaId\":\"FADAE5D8-4808-442C-B218-77B2CE8780A0\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0beddc2a3f9b9cf7d8887973041e36c2d0fa3652\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/16d3d36436492aa248b2d8045e75585ebcc2f34d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/3d6fd5b9c6acbc005e53d0211c7381f566babec1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/46e2c031aa59ea65128991cbca474bd5c0c2ecdb\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/50afcee7011155933d8d5e8832f52eeee018cfd3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/5263822558a8a7c0d0248d5679c2dcf4d5cda61f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/78c9cbde8880ec02d864c166bcb4fe989ce1d95f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a8c31808925b11393a6601f534bb63bac5366bab\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fdf480da5837c23b146c4743c18de97202fcab37\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://lists.debian.org/debian-lts-announce/2025/05/msg00030.html\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://lists.debian.org/debian-lts-announce/2025/05/msg00045.html\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-06-30T01:19:09+00:00",
      "cve": "CVE-2025-39735",
      "id": "CVE-2025-39735",
      "initial_release_date": "2025-04-18T00:00:00+00:00",
      "product_status:known_affected": "14",
      "product_status:known_not_affected": "260",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: jfs: fix slab-out-of-bounds read in ea_get()",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2025/cve-2025-39735.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-09-03T00:13:57Z",
      "cve": "CVE-2025-39735",
      "id": "CVE-2025-39735",
      "initial_release_date": "2025-04-18T23:18:59Z",
      "product_status:known_affected": "376",
      "product_status:known_not_affected": "423",
      "product_status:recommended": "29",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2025-39735",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2025-39735.json",
      "version": "35"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://lists.debian.org/debian-lts-announce/2025/05/msg00045.html\"}, {\"url\": \"https://lists.debian.org/debian-lts-announce/2025/05/msg00030.html\"}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2025-11-03T19:58:46.112Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 7.1, \"attackVector\": \"LOCAL\", \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H\", \"integrityImpact\": \"NONE\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"HIGH\", \"privilegesRequired\": \"LOW\", \"confidentialityImpact\": \"HIGH\"}}, {\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2025-39735\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"total\"}], \"version\": \"2.0.3\", \"timestamp\": \"2025-10-01T16:13:35.286674Z\"}}}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-125\", \"description\": \"CWE-125 Out-of-bounds Read\"}]}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2025-10-01T14:42:03.710Z\"}}], \"cna\": {\"title\": \"jfs: fix slab-out-of-bounds read in ea_get()\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 7.1, \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H\"}}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"6e39b681d1eb16f408493bf5023788b57f68998c\", \"lessThan\": \"3d6fd5b9c6acbc005e53d0211c7381f566babec1\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"bbf3f1fd8a0ac7df1db36a9b9e923041a14369f2\", \"lessThan\": \"50afcee7011155933d8d5e8832f52eeee018cfd3\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"27a93c45e16ac25a0e2b5e5668e2d1beca56a478\", \"lessThan\": \"78c9cbde8880ec02d864c166bcb4fe989ce1d95f\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"9c356fc32a4480a2c0e537a05f2a8617633ddad0\", \"lessThan\": \"46e2c031aa59ea65128991cbca474bd5c0c2ecdb\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"9353cdf28d4c5c0ff19c5df7fbf81ea774de43a4\", \"lessThan\": \"a8c31808925b11393a6601f534bb63bac5366bab\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"8c505ebeed8045b488b2e60b516c752b851f8437\", \"lessThan\": \"0beddc2a3f9b9cf7d8887973041e36c2d0fa3652\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d9f9d96136cba8fedd647d2c024342ce090133c2\", \"lessThan\": \"16d3d36436492aa248b2d8045e75585ebcc2f34d\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d9f9d96136cba8fedd647d2c024342ce090133c2\", \"lessThan\": \"5263822558a8a7c0d0248d5679c2dcf4d5cda61f\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d9f9d96136cba8fedd647d2c024342ce090133c2\", \"lessThan\": \"fdf480da5837c23b146c4743c18de97202fcab37\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4ea25fa8747fb8b1e5a11d87b852023ecf7ae420\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"676a787048aafd4d1b38a522b05a9cc77e1b0a33\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"5.4.287\", \"lessThan\": \"5.4.292\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"5.10.231\", \"lessThan\": \"5.10.236\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"5.15.174\", \"lessThan\": \"5.15.180\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"6.1.120\", \"lessThan\": \"6.1.134\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"6.6.64\", \"lessThan\": \"6.6.87\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"6.12.2\", \"lessThan\": \"6.12.23\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"4.19.325\", \"lessThan\": \"4.20\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"6.11.11\", \"lessThan\": \"6.12\", \"versionType\": \"semver\"}], \"programFiles\": [\"fs/jfs/xattr.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"6.13\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"6.13\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.4.292\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.4.*\"}, {\"status\": \"unaffected\", \"version\": \"5.10.236\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.180\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1.134\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.6.87\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.12.23\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.12.*\"}, {\"status\": \"unaffected\", \"version\": \"6.13.11\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.13.*\"}, {\"status\": \"unaffected\", \"version\": \"6.14.2\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.14.*\"}, {\"status\": \"unaffected\", \"version\": \"6.15\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"fs/jfs/xattr.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/3d6fd5b9c6acbc005e53d0211c7381f566babec1\"}, {\"url\": \"https://git.kernel.org/stable/c/50afcee7011155933d8d5e8832f52eeee018cfd3\"}, {\"url\": \"https://git.kernel.org/stable/c/78c9cbde8880ec02d864c166bcb4fe989ce1d95f\"}, {\"url\": \"https://git.kernel.org/stable/c/46e2c031aa59ea65128991cbca474bd5c0c2ecdb\"}, {\"url\": \"https://git.kernel.org/stable/c/a8c31808925b11393a6601f534bb63bac5366bab\"}, {\"url\": \"https://git.kernel.org/stable/c/0beddc2a3f9b9cf7d8887973041e36c2d0fa3652\"}, {\"url\": \"https://git.kernel.org/stable/c/16d3d36436492aa248b2d8045e75585ebcc2f34d\"}, {\"url\": \"https://git.kernel.org/stable/c/5263822558a8a7c0d0248d5679c2dcf4d5cda61f\"}, {\"url\": \"https://git.kernel.org/stable/c/fdf480da5837c23b146c4743c18de97202fcab37\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\njfs: fix slab-out-of-bounds read in ea_get()\\n\\nDuring the \\\"size_check\\\" label in ea_get(), the code checks if the extended\\nattribute list (xattr) size matches ea_size. If not, it logs\\n\\\"ea_get: invalid extended attribute\\\" and calls print_hex_dump().\\n\\nHere, EALIST_SIZE(ea_buf-\u003exattr) returns 4110417968, which exceeds\\nINT_MAX (2,147,483,647). Then ea_size is clamped:\\n\\n\\tint size = clamp_t(int, ea_size, 0, EALIST_SIZE(ea_buf-\u003exattr));\\n\\nAlthough clamp_t aims to bound ea_size between 0 and 4110417968, the upper\\nlimit is treated as an int, causing an overflow above 2^31 - 1. This leads\\n\\\"size\\\" to wrap around and become negative (-184549328).\\n\\nThe \\\"size\\\" is then passed to print_hex_dump() (called \\\"len\\\" in\\nprint_hex_dump()), it is passed as type size_t (an unsigned\\ntype), this is then stored inside a variable called\\n\\\"int remaining\\\", which is then assigned to \\\"int linelen\\\" which\\nis then passed to hex_dump_to_buffer(). In print_hex_dump()\\nthe for loop, iterates through 0 to len-1, where len is\\n18446744073525002176, calling hex_dump_to_buffer()\\non each iteration:\\n\\n\\tfor (i = 0; i \u003c len; i += rowsize) {\\n\\t\\tlinelen = min(remaining, rowsize);\\n\\t\\tremaining -= rowsize;\\n\\n\\t\\thex_dump_to_buffer(ptr + i, linelen, rowsize, groupsize,\\n\\t\\t\\t\\t   linebuf, sizeof(linebuf), ascii);\\n\\n\\t\\t...\\n\\t}\\n\\nThe expected stopping condition (i \u003c len) is effectively broken\\nsince len is corrupted and very large. This eventually leads to\\nthe \\\"ptr+i\\\" being passed to hex_dump_to_buffer() to get closer\\nto the end of the actual bounds of \\\"ptr\\\", eventually an out of\\nbounds access is done in hex_dump_to_buffer() in the following\\nfor loop:\\n\\n\\tfor (j = 0; j \u003c len; j++) {\\n\\t\\t\\tif (linebuflen \u003c lx + 2)\\n\\t\\t\\t\\tgoto overflow2;\\n\\t\\t\\tch = ptr[j];\\n\\t\\t...\\n\\t}\\n\\nTo fix this we should validate \\\"EALIST_SIZE(ea_buf-\u003exattr)\\\"\\nbefore it is utilised.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.4.292\", \"versionStartIncluding\": \"5.4.287\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.236\", \"versionStartIncluding\": \"5.10.231\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.180\", \"versionStartIncluding\": \"5.15.174\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1.134\", \"versionStartIncluding\": \"6.1.120\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.87\", \"versionStartIncluding\": \"6.6.64\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.12.23\", \"versionStartIncluding\": \"6.12.2\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.13.11\", \"versionStartIncluding\": \"6.13\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.14.2\", \"versionStartIncluding\": \"6.13\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.15\", \"versionStartIncluding\": \"6.13\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionStartIncluding\": \"4.19.325\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionStartIncluding\": \"6.11.11\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-07-30T05:57:17.211Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2025-39735\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-07-30T05:57:17.211Z\", \"dateReserved\": \"2025-04-16T07:20:57.119Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2025-04-18T07:01:36.453Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…