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
Share

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
qualitative
Red Hat
5.5 MEDIUM
qualitative

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

5
Analysis Generated
Jul 08, 2026 - 04:32 vuln.today
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.

AnalysisAI

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.

Technical ContextAI

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.

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.

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

Share

CVE-2026-53292 vulnerability details – vuln.today

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