CVE-2023-54118
Race Condition in Linux sc16is7xx GPIO Driver Causes Kernel Oops
Publication date: 2025-12-24
Last updated on: 2025-12-24
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| sc16is7xx | sc16is7xx | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability occurs in the Linux kernel's sc16is7xx driver where the GPIO controller is set up too early during device initialization. This premature setup can cause a race condition where another device attempts to use the GPIO lines before the sc16is7xx device has fully initialized. This leads to a kernel Oops error due to invalid memory access when configuring the GPIO lines. The fix involves delaying the GPIO controller setup until later in the probe function to ensure proper initialization order.
How can this vulnerability impact me? :
The vulnerability can cause system instability or crashes due to kernel Oops errors when the GPIO lines are accessed prematurely. This may lead to device malfunction or unexpected behavior in systems relying on the sc16is7xx driver, potentially affecting system reliability and availability.
What immediate steps should I take to mitigate this vulnerability?
The vulnerability is resolved by applying a patch that delays the setup of the GPIO controller in the sc16is7xx driver until later in the probe function, ensuring the device has finished initializing before other devices use the GPIO lines. Immediate mitigation would involve updating the Linux kernel to a version that includes this fix.