Skip to main content

Linux Kernel CVE-2026-53292

| EUVDEUVD-2026-39897 MEDIUM
Reachable Assertion (CWE-617)
2026-06-26 Linux GHSA-mfj5-8wwq-98rr
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local shell access (low privilege)
  2. Delivery
    Create AF_PHONET socket
  3. Exploit
    Transition socket to non-TCP_CLOSE state
  4. Execution
    Issue sendmsg() without prior bind
  5. Persist
    Trigger pn_socket_autobind() BUG_ON assertion
  6. Impact
    Kernel panic crashes system

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
Exploitation Conditions

Exploitation requires a local account on the target system with permission to create Phonet sockets (AF_PHONET), which is a standard unprivileged operation on kernels with CONFIG_PHONET compiled in or the phonet module loaded. The socket must be placed into a non-TCP_CLOSE state prior to the sendmsg() call that triggers autobind - this state transition is achievable through normal socket operations. The critical limiting condition is that the Phonet protocol must be available: if CONFIG_PHONET was not compiled into the kernel and the phonet.ko module is absent or blacklisted, the vulnerability is entirely unexploitable. Most mainstream Linux distributions (RHEL, Debian, Ubuntu server) do not ship with Phonet enabled in their default kernel configurations, significantly limiting real-world exposure. Remote exploitation is not possible - AV:L confirms strictly local access is required.

Impact

The CVSS 3.1 vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H aligns well with the description: local, low-privilege access is sufficient, there is no complexity barrier, and the impact is a complete availability loss (kernel panic). There is no confidentiality or integrity impact. EPSS at 0.15% (5th percentile) strongly suggests this is not being actively exploited in the wild, consistent with the absence of a CISA KEV entry. The primary real-world risk limiter is that Phonet must be compiled into (or loadable as a module on) the target kernel - this is not a default configuration in most enterprise distributions. Syzbot reproduction confirms the bug is reliably triggerable once the precondition is met. For systems that do run Phonet (embedded Linux, some Nokia-derived stacks), the risk is meaningfully higher: any local user with socket creation privileges can crash the kernel with a single sendmsg() call. No conflicting signals between data sources - this is a straightforward, low-severity local DoS with a clear, available fix.

Exploit ScenarioDerived

A local user with standard shell access on a Phonet-enabled Linux system creates a Phonet socket and transitions it to a non-TCP_CLOSE state, then issues a sendmsg() call without first binding the socket. The kernel enters pn_socket_autobind(), which calls pn_socket_bind() - receiving -EINVAL due to the socket state rather than because the socket is already bound - and the BUG_ON() assertion fires, triggering an immediate kernel panic and crashing the entire system. This is a single-step, no-tool denial-of-service achievable by any unprivileged user, as demonstrated by syzbot.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 08, 2026

Kernel panic via reachable assertion in the Linux kernel Phonet subsystem allows any low-privileged local user to crash the system. The flaw exists in pn_socket_autobind() at net/phonet/socket.c:213, where a BUG_ON() assertion fires when pn_socket_bind() returns -EINVAL for a reason other than an already-bound socket - specifically, when sk->sk_state is not TCP_CLOSE on an unbound socket. This was confirmed exploitable by syzbot fuzzing. No public exploit exists independent of the syzbot reproducer, and no active exploitation is reported in CISA KEV; EPSS at the 5th percentile confirms low real-world exploitation probability.

RemediationAI

The upstream fix is available as stable-tree commits at https://git.kernel.org/stable/c/6db58ee730bf434d1afca91b91826e26688856ed and https://git.kernel.org/stable/c/5b0c911bcdbd982f7748d11c0b39ec5808eae2de; patched kernel versions per EUVD are 7.1 and 7.0.10. Users should upgrade to these or later kernel versions via their distribution's package manager as soon as updates are available. For systems that cannot be patched immediately, a direct compensating control is to disable or blacklist the Phonet kernel module (modprobe -r phonet; echo 'blacklist phonet' >> /etc/modprobe.d/blacklist.conf), which eliminates the attack surface entirely at the cost of any functionality dependent on the Phonet protocol - acceptable on nearly all non-Nokia-embedded platforms. Restricting unprivileged socket creation via kernel parameter (sysctl kernel.unprivileged_userns_clone=0 or LSM policy) may reduce exposure but does not fully eliminate it since Phonet sockets can be created without user namespaces.

Affected VersionsENISA

Linux ba113a94b7503ee23ffe819e7045134b0c1d31de <6db58ee730bf434d1afca91b91826e26688856ed
Linux patch: 7.1
Linux patch: 0
Linux 2.6.28
Linux patch: 7.0.10
Linux ba113a94b7503ee23ffe819e7045134b0c1d31de <5b0c911bcdbd982f7748d11c0b39ec5808eae2de

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Phonet is a socket-based IPC/networking protocol (CONFIG_PHONET) introduced in Linux 2.6.28, primarily used in Nokia handsets and some embedded platforms. The affected code path is in net/phonet/socket.c. CWE-617 (Reachable Assertion) is the root cause: pn_socket_autobind() uses BUG_ON() to assert an invariant - that a socket returning -EINVAL from bind must already be bound - but this invariant is violated when pn_socket_bind() returns -EINVAL due to sk->sk_state != TCP_CLOSE rather than because the socket is already bound. BUG_ON() in the Linux kernel unconditionally panics the system, making any reachable BUG_ON() from an unprivileged syscall path a local DoS primitive. The CPE cpe:2.3:a:linux:linux:* confirms the Linux kernel as the affected product, with affected commits spanning from ba113a94b7503ee23ffe819e7045134b0c1d31de through the stable-tree fix commits.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.5 MEDIUM

Local access only (AV:L), low privilege sufficient to create sockets (PR:L), no confidentiality or integrity impact, full availability loss via kernel panic (A:H).

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

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Jul 08, 2026 - 04:07 NVD
5.5 (MEDIUM)
Patch available
Jun 26, 2026 - 21:02 EUVD
CVE Published
Jun 26, 2026 - 19:40 nvd
MEDIUM 5.5
CVE Published
Jun 26, 2026 - 19:40 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

net: phonet: do not BUG_ON() in pn_socket_autobind() on failed bind

syzbot reported a kernel BUG triggered from pn_socket_sendmsg() via pn_socket_autobind():

kernel BUG at net/phonet/socket.c:213! RIP: 0010:pn_socket_autobind net/phonet/socket.c:213 [inline] RIP: 0010:pn_socket_sendmsg+0x240/0x250 net/phonet/socket.c:421 Call Trace: sock_sendmsg_nosec+0x112/0x150 net/socket.c:797 __sock_sendmsg net/socket.c:812 [inline] __sys_sendto+0x402/0x590 net/socket.c:2280 ...

pn_socket_autobind() calls pn_socket_bind() with port 0 and, on -EINVAL, assumes the socket was already bound and asserts that the port is non-zero:

err = pn_socket_bind(sock, ..., sizeof(struct sockaddr_pn)); if (err != -EINVAL) return err; BUG_ON(!pn_port(pn_sk(sock->sk)->sobject)); return 0; /* socket was already bound */

However pn_socket_bind() also returns -EINVAL when sk->sk_state is not TCP_CLOSE, even when the socket has never been bound and pn_port() is still 0. In that case the BUG_ON() fires and panics the kernel from a user-triggerable path.

Treat the "bind returned -EINVAL but pn_port() is still 0" case as a regular error and propagate -EINVAL to the caller instead of crashing. Existing callers already translate a non-zero return from pn_socket_autobind() into -ENOBUFS/-EAGAIN, so returning -EINVAL here only changes behaviour from panic to a normal errno.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
Phonet is a niche Nokia-era protocol, rarely enabled in enterprise Linux kernels
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Moderate
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

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