Skip to main content

Linux Kernel EUVDEUVD-2026-39840

| CVE-2026-53305 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-06-26 Linux GHSA-w4pj-2vvj-f3vp
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Gain local root or CAP_SYS_ADMIN
  2. Delivery
    Identify bound ps883x retimer device node
  3. Exploit
    Write device name to sysfs unbind interface
  4. Execution
    Kernel invokes ps883x_retimer_remove()
  5. Persist
    Dereference NULL i2c client data pointer
  6. Impact
    Kernel Oops causes system crash (DoS)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Three concurrent conditions must hold: (1) the target system has ps883x USB Type-C retimer hardware physically installed and the ps883x kernel driver loaded and bound to it - systems without this hardware are entirely unaffected; (2) the attacker or process has sufficient privilege to write to the kernel sysfs driver unbind interface, which in standard Linux configurations requires CAP_SYS_ADMIN (root); and (3) the driver must currently be bound (i.e., probe completed without returning an error). The crash is triggered exclusively by the unbind operation, not during normal I2C retimer operation. Limiting factors: hardware specificity sharply constrains the affected population; the CAP_SYS_ADMIN requirement prevents unprivileged triggering; and the crash requires an explicit, atypical administrative action rather than passive exploitation.

Impact

The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) scores 5.5 (Medium) and correctly captures the local-only attack surface and pure availability impact. However, the PR:L rating warrants scrutiny: writing to the kernel sysfs driver unbind interface (/sys/bus/platform/devices/*/driver/unbind) typically requires CAP_SYS_ADMIN or root, suggesting PR:H is more accurate in standard configurations. EPSS at 0.17% (6th percentile) reflects very low exploitation likelihood, consistent with the narrow hardware prerequisite (ps883x retimer must be physically present and driver-bound). There is no CISA KEV listing and no reported public proof-of-concept. Real-world risk is low: exploitation is bounded by hardware specificity (select Lenovo and similar platforms), administrative access requirements, and the deliberate nature of the unbind operation. The primary concern is data-center or embedded environments where automated driver rebinding (e.g., for VFIO passthrough) could trigger the crash without explicit human action.

Exploit ScenarioDerived

A system administrator or automated VFIO setup script executes 'echo bc0000.geniqup > /sys/bus/platform/devices/bc0000.geniqup/driver/unbind' on a system with a ps883x retimer, intending to pass the device through to a virtual machine. The kernel calls ps883x_retimer_remove(), which immediately dereferences NULL (the i2c client data never set during probe), generating an Oops at pc: ps883x_retimer_remove+0x14/0x94 and crashing the kernel. No public exploit code has been identified at time of analysis.

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 06, 2026

NULL pointer dereference in the Linux kernel's ps883x USB Type-C retimer driver causes a kernel Oops during device unbind, resulting in a denial of service. The ps883x_retimer_remove() function calls i2c_get_clientdata() to retrieve driver-private state, but i2c_set_clientdata() was never called during probe, leaving the pointer NULL; dereference at offset 0x20 triggers a fatal translation fault. Systems with ps883x retimer hardware running affected kernel versions are vulnerable when a privileged local user unbinds the driver via sysfs. No active exploitation is confirmed (no CISA KEV listing), and the EPSS score of 0.17% (6th percentile) reflects negligible real-world exploitation probability.

RemediationAI

Upgrade to a patched kernel release: Linux 7.1, 7.0.10, or 6.18.33, which incorporate the fix commits available at https://git.kernel.org/stable/c/37a3d1b6827783f26d2f8e6c7683e253ba79ae93, https://git.kernel.org/stable/c/c404d0ac0cb085cb7077ba32c334cc4042feb81a, and https://git.kernel.org/stable/c/381133848a033c2086cf9cafb226f425bd0414ff. The fix is a single addition of i2c_set_clientdata() at the end of the ps883x probe function; it can be backported manually to any affected stable branch. As a compensating control on unpatched systems, avoid unbinding the ps883x driver via sysfs (do not write to /sys/bus/platform/devices/*/driver/unbind for ps883x-managed nodes); note this prevents VFIO-platform passthrough of the retimer device. Restricting write access to sysfs unbind interfaces to root-only (the typical default) also limits the attack surface to fully privileged actors.

Affected VersionsENISA

Linux 257a087c8b5206e046048de6053fc8b3fa1af814 <381133848a033c2086cf9cafb226f425bd0414ff
Linux 6.15
Linux patch: 7.1
Linux patch: 6.18.33
Linux 257a087c8b5206e046048de6053fc8b3fa1af814 <c404d0ac0cb085cb7077ba32c334cc4042feb81a
Linux patch: 0
Linux patch: 7.0.10
Linux 257a087c8b5206e046048de6053fc8b3fa1af814 <37a3d1b6827783f26d2f8e6c7683e253ba79ae93

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

The ps883x is an I2C-attached USB Type-C retimer chip managed by the Linux kernel driver at drivers/usb/typec/retimer/ps883x.c. The bug is a CWE-476 (NULL Pointer Dereference) caused by a missing i2c_set_clientdata() call at the end of the probe function. I2C client drivers conventionally store their allocated private data structure in the i2c_client device's driver_data field via i2c_set_clientdata() so that remove callbacks can retrieve it with i2c_get_clientdata(). When this setter is omitted, the getter in ps883x_retimer_remove() returns NULL, and the subsequent pointer dereference at a fixed offset (0x20 in the crash trace) causes an unhandled translation fault at EL1, producing a kernel Oops. The affected CPE is cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* for kernel versions from the introducing commit 257a087c8b5206e046048de6053fc8b3fa1af814 forward until the respective fix commits on each stable branch.

Know when Lenovo gets its next vulnerability

  • 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 4.4 MEDIUM

Writing to the sysfs driver unbind interface requires CAP_SYS_ADMIN (root), warranting PR:H; no confidentiality or integrity impact, only kernel crash.

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

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 06, 2026 - 20:37 NVD
5.5 (MEDIUM)
Patch available
Jun 26, 2026 - 21:02 EUVD
CVE Published
Jun 26, 2026 - 19:41 nvd
MEDIUM 5.5
CVE Published
Jun 26, 2026 - 19:41 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

usb: typec: ps883x: Fix Oops at unbind

When trying to unbind a device in order to bind to it vfio-platform as:

echo bc0000.geniqup > /sys/bus/platform/devices/bc0000.geniqup/driver/unbind

I get the following Oops:

[ 436.478639] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020 [ 436.487762] Mem abort info: [ 436.490716] ESR = 0x0000000096000004 [ 436.494595] EC = 0x25: DABT (current EL), IL = 32 bits [ 436.500071] SET = 0, FnV = 0 [ 436.503250] EA = 0, S1PTW = 0 [ 436.506505] FSC = 0x04: level 0 translation fault [ 436.511533] Data abort info: [ 436.514558] ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000 [ 436.520215] CM = 0, WnR = 0, TnD = 0, TagAccess = 0 [ 436.525436] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 [ 436.530918] user pgtable: 4k pages, 48-bit VAs, pgdp=00000008861a9000 [ 436.537554] [0000000000000020] pgd=0000000000000000, p4d=0000000000000000 [ 436.544548] Internal error: Oops: 0000000096000004 [#1] SMP [ 436.550374] Modules linked in: [ 436.553542] CPU: 2 UID: 0 PID: 671 Comm: bash Tainted: G W 7.0.0-rc3-g56fcdd0911a5-dirty #2 PREEMPT [ 436.564440] Tainted: [W]=WARN [ 436.567515] Hardware name: LENOVO 91B6CTO1WW/3796, BIOS O6NKT3BA 05/02/2025 [ 436.574675] pstate: 21400005 (nzCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--) [ 436.581841] pc : ps883x_retimer_remove+0x14/0x94 [ 436.586605] lr : i2c_device_remove+0x28/0x84 [ 436.591017] sp : ffff8000847137c0

That's because the ps883x_retimer_remove() retrieves the driver data from i2c_get_clientdata() which was never set at probe. So, add i2c_set_clientdata() at the end of the probe.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche I2C retimer driver, present only on select Lenovo and similar hardware
Data Quality
4 sources
Confidence: Medium

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

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

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

More in Lenovo

View all
CVE-2017-5638 CRITICAL POC
9.8 Mar 11

The Jakarta Multipart parser in Apache Struts 2 2.3.x before 2.3.32 and 2.5.x before 2.5.10.1 has incorrect exception ha

CVE-2012-1195 HIGH POC
7.5 Feb 18

Unrestricted file upload vulnerability in andesk/managementsuite/core/core.anonymous/ServerSetup.asmx in the ServerSetup

CVE-2012-1196 MEDIUM POC
5.0 Feb 18

Directory traversal vulnerability in the VulCore web service (WSVulnerabilityCore/VulCore.asmx) in Lenovo ThinkManagemen

CVE-2015-2219 HIGH POC
7.2 May 12

Lenovo System Update (formerly ThinkVantage System Update) before 5.06.0034 uses predictable security tokens, which allo

CVE-2018-14066 CRITICAL POC
9.8 Jul 15

The content://wappush content provider in com.android.provider.telephony, as found in some custom ROMs for Android phone

CVE-2026-58583 HIGH POC
8.4 Jul 07

Local privilege escalation in the FluxInk (formerly Sunia SPB Peripheral) Color Management Driver TcnPeripheral64.sys ve

CVE-2017-7293 HIGH POC
7.8 Apr 26

The Dolby DAX2 and DAX3 API services are vulnerable to a privilege escalation vulnerability that allows a normal user to

CVE-2015-6971 HIGH POC
7.8 Oct 03

Lenovo System Update (formerly ThinkVantage System Update) before 5.07.0013 allows local users to submit commands to the

CVE-2015-8110 HIGH POC
7.8 Apr 24

Lenovo System Update (formerly ThinkVantage System Update) before 5.07.0019 allows local users to gain privileges by nav

CVE-2021-3633 HIGH POC
7.8 Aug 17

A DLL preloading vulnerability was reported in Lenovo Driver Management prior to version 2.9.0719.1104 that could allow

CVE-2022-0354 HIGH POC
7.3 Apr 22

A vulnerability was reported in Lenovo System Update that could allow a local user with interactive system access the ab

CVE-2015-3214 MEDIUM POC
6.9 Aug 31

The pit_ioport_read in i8254.c in the Linux kernel before 2.6.33 and QEMU before 2.3.1 does not distinguish between read

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected

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