Skip to main content

Linux Kernel CVE-2026-74485

| EUVDEUVD-2026-59678 HIGH
2026-08-15 Linux GHSA-9rj7-pvjp-5h34
7.1
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.1 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
vuln.today AI
7.1 HIGH

Local access via user namespace mount suffices at low privilege; heap overread yields high confidentiality impact and potential crash (A:H), with no integrity impact and no scope change.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 11:45 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.1 (HIGH)
Patch available
Aug 15, 2026 - 13:04 EUVD
CVE Published
Aug 15, 2026 - 12:27 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 12:27 cve.org
HIGH 7.1

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

binfmt_misc: reject a flag character as the field delimiter

The registration string starts with a user chosen delimiter that separates the individual fields. So that the field parsers terminate even on a truncated string create_entry() pads the buffer with that same delimiter:

memset(buf + count, del, 8);

Most fields are scanned for the delimiter with strchr()/scanarg() and happily stop on the padding. The flags field is different: instead of scanning for the delimiter check_special_flags() consumes the flag characters 'P', 'O', 'C' and 'F' and stops at the first byte that is none of them, relying on the trailing delimiter to end the scan.

If the delimiter is itself a flag character the padding no longer acts as a terminator. The scan swallows all eight padding bytes and keeps reading past the end of the allocation until it hits a byte that is not a flag character. For example registering

PaPEPPxPPiP

with 'P' as the delimiter (name "a", type extension, magic "x", interpreter "i", empty flags) leaves the flag scan running off the end of the buffer. The registration is rejected in the end because the parser does not stop exactly at buf + count, but only after the out of bounds read has already happened. With an unlucky allocation layout the scan can walk into an unmapped page; under KASAN it is reported as a slab out of bounds read. binfmt_misc mounts are available to unprivileged users in a user namespace so the read is reachable without privileges.

Reject a delimiter that is one of the flag characters up front. Such a registration was always rejected anyway, only after the out of bounds read, so no valid registration string changes meaning.

AnalysisAI

Out-of-bounds slab read in the Linux kernel's binfmt_misc subsystem allows local low-privileged users - including those operating within unprivileged user namespaces - to trigger heap memory exposure or a kernel crash by registering a binary format with a flag character ('P', 'O', 'C', or 'F') as the field delimiter. The flaw exists because check_special_flags() consumes flag characters without using the delimiter as a terminator, swallowing the 8-byte padding appended by create_entry() and reading past the end of the allocated buffer. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Recon
Obtain low-privilege local shell access
Delivery
Create unprivileged user namespace
Exploit
Mount binfmt_misc filesystem within namespace
Install
Craft registration string with flag character as delimiter
C2
Write string to binfmt_misc register file
Execute
check_special_flags() overreads past heap allocation
Impact
Read adjacent kernel heap memory or trigger crash

Vulnerability AssessmentAI

Exploitation Exploitation requires local system access with at least a low-privilege user account (CVSS PR:L) and the ability to mount a binfmt_misc filesystem - which is available to unprivileged users within a user namespace on distributions that permit unprivileged user namespace creation (kernel.unprivileged_userns_clone=1 or equivalent, the default on Ubuntu, Debian, Arch, and many others). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 3.1 score of 7.1 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H) is consistent with the description: local access at low privilege is sufficient because binfmt_misc mounts are available to unprivileged users within user namespaces on most mainstream distributions. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario A local user with at least a standard shell account creates a user namespace (available by default on most modern distributions), mounts a binfmt_misc filesystem within it, and writes a registration string such as 'PaPEPPxPPiP' - using 'P' as the delimiter - to the register file. The kernel's check_special_flags() parser consumes the eight 'P' padding bytes appended as terminators and continues reading into adjacent heap memory until it encounters a non-flag byte, exposing potentially sensitive kernel heap data or triggering a crash if the read crosses a page boundary. …
Remediation The primary fix is upgrading to a patched kernel version: 6.6.151, 6.12.103, 6.18.44, 7.1.8, or 7.2-rc6, with commits available at https://git.kernel.org/stable/c/840bb9c49c3e75fb32b593d67ab32f6b77122262, https://git.kernel.org/stable/c/9a2d87db3898b5993b64fd258d0334e0eba9ee0d, https://git.kernel.org/stable/c/1819f82dee766c58295ecaacdac02cdf6837d7a4, https://git.kernel.org/stable/c/1853e95c9bfe69ef1dd862b3f551e68f4a1b76cc, and https://git.kernel.org/stable/c/8e85d50ba1117fd446bf9a250bd8a97d48384bdc. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, inventory all Linux systems in your environment and identify running kernel versions; cross-reference against CVE-2026-74485 advisories to determine which are affected, prioritizing container hosts and multi-tenant systems due to the unprivileged namespace attack surface. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-74485 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy