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

ASoC: adau1372: allow sleepy powerdown GPIOs

gpiod_set_value() emits a WARN when the GPIO provider indicates that it
can sleep, as is typical for I2C controlled GPIO expanders. Since the
powerdown GPIO is only manipulated in process context, use the _cansleep
variant instead. This lets the driver use sleepy GPIOs to power off the
chip.
Published: 2026-10-23
Score: 2.5 Low
EPSS: < 1% Very Low
KEV: No
Impact: Kernel warning or possible deadlock resulting in improper power management of the adau1372 codec
Action: Patch
AI Analysis

Impact

The adau1372 ASoC driver in the Linux kernel incorrectly used gpiod_set_value() to control a power‑down GPIO that may sleep on I2C‑controlled GPIO expanders. This non‑cansleep API can emit a WARN and, when called from process context, may cause a kernel warning or a deadlock scenario that prevents the device from powering down correctly.

Affected Systems

All Linux kernel releases that contain the adau1372 driver prior to the commit introducing gpiod_set_value_cansleep are affected. Systems that load the adau1372 driver for a device that uses an I2C‑controlled GPIO expander for power‑down functionality are at risk, regardless of specific kernel version numbers unless the patch has been integrated.

Risk and Exploitability

The CVSS score is 2.5 and the EPSS score is less than 1%, indicating low severity and low likelihood of exploitation. The description indicates that the driver misuses an API that may sleep, which could lead to a kernel warning or deadlock when powering down the adau1372 codec. No publicly available exploits are known, and exploitation would presumably require local control to load or enable the affected driver. The lack of KEV listing and the low EPSS suggest that this issue is unlikely to be targeted in the wild, but it may still cause equipment malfunction or uptime problems.

Generated by OpenCVE AI on October 29, 2026 at 20:05 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a release that contains the adau1372 _cansleep patch.
  • Verify that device tree or board configuration files reference the updated driver and that no legacy gpiod_set_value() calls remain for the power‑down GPIO.
  • If a kernel upgrade is not immediately possible, monitor for vendor or kernel updates that replace gpiod_set_value() with gpiod_set_value_cansleep() before enabling power‑down GPIOs.
  • Ensure that any custom driver code interacting with adau1372 follows the same best practice of using the _cansleep API for sleepy GPIOs.

Generated by OpenCVE AI on October 29, 2026 at 20:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 13:00:00 +0000


Thu, 29 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-744

Thu, 29 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-617
References
Metrics threat_severity

None

cvssV3_1

{'score': 2.5, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L'}

threat_severity

Low


Fri, 23 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-744

Fri, 23 Oct 2026 18:15:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Fri, 23 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ASoC: adau1372: allow sleepy powerdown GPIOs gpiod_set_value() emits a WARN when the GPIO provider indicates that it can sleep, as is typical for I2C controlled GPIO expanders. Since the powerdown GPIO is only manipulated in process context, use the _cansleep variant instead. This lets the driver use sleepy GPIOs to power off the chip.
Title ASoC: adau1372: allow sleepy powerdown GPIOs
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-30T12:40:31.416Z

Reserved: 2026-09-25T10:25:14.382Z

Link: CVE-2026-98956

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:16.890

Modified: 2026-10-30T13:21:32.823

Link: CVE-2026-98956

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-23T00:00:00Z

Links: CVE-2026-98956 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-29T20:15:14Z

Weaknesses