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

regmap: sdw-mbq: don't call an unset readable_reg callback

regmap_sdw_mbq_poll_busy() decides whether to poll the Function Busy bit
by calling ctx->readable_reg(), which is a straight copy of
config->readable_reg. That callback is optional: regmap_readable() treats
a NULL ->readable_reg as "every register is readable", and drivers rely on
that. es9356 and tac5xx2-sdw both build an MBQ regmap without one.

Since commit ca1b11b36d82 ("regmap: sdw-mbq: Allow defers on undeferrable
controls") the poll runs on every -ENODATA, not only for Controls the
driver marked deferrable, so any of those devices answering
COMMAND_IGNORED takes the kernel through a NULL function pointer.

Treat a missing callback the way the rest of regmap does and poll.
Published: 2026-08-26
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability occurs in the Linux kernel’s regmap subsystem when the sdwmbq driver invokes a readable_reg callback that is unset (NULL). The code incorrectly calls ctx->readable_reg(), which may point to a null function pointer, causing a kernel null‑pointer dereference during polling of the Function Busy bit. The resultant kernel crash allows a local attacker to potentially execute arbitrary code with elevated privileges or cause a denial of service by interrupting the kernel. Devices such as es9356 or tac5xx2‑sdw that build an MBQ regmap without providing this callback are particularly susceptible.

Affected Systems

Affected systems are Linux kernel builds that employ the sdwmbq regmap driver without a readable_reg callback, specifically those supporting es9356 or tac5xx2‑sdw. The vulnerability exists in any kernel version before the inclusion of commit ca1b11b36d82, which patches the issue.

Risk and Exploitability

Although an official CVSS score is not listed, the null-pointer dereference represents high severity. The EPSS score is not available and the vulnerability is not cited in the CISA KEV catalog. Attack requires local device interaction, so the vector is inferred as local; there is no documented remote exploitation path. Immediate updating is advised to mitigate the high risk of kernel crash.

Generated by OpenCVE AI on August 26, 2026 at 15:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to include commit ca1b11b36d82, which corrects the regmap_sdw_mbq_poll_busy logic and treats missing callbacks safely.
  • Rebuild the kernel and verify that the sdwmbq drivers for es9356 and tac5xx2-sdw use the updated regmap configuration with proper callback handling.
  • If a kernel update cannot be applied immediately, disable polling or restrict access to devices that use an unset readable_reg callback until remediation is complete.

Generated by OpenCVE AI on August 26, 2026 at 15:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 26 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Wed, 26 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: regmap: sdw-mbq: don't call an unset readable_reg callback regmap_sdw_mbq_poll_busy() decides whether to poll the Function Busy bit by calling ctx->readable_reg(), which is a straight copy of config->readable_reg. That callback is optional: regmap_readable() treats a NULL ->readable_reg as "every register is readable", and drivers rely on that. es9356 and tac5xx2-sdw both build an MBQ regmap without one. Since commit ca1b11b36d82 ("regmap: sdw-mbq: Allow defers on undeferrable controls") the poll runs on every -ENODATA, not only for Controls the driver marked deferrable, so any of those devices answering COMMAND_IGNORED takes the kernel through a NULL function pointer. Treat a missing callback the way the rest of regmap does and poll.
Title regmap: sdw-mbq: don't call an unset readable_reg callback
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 Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-26T14:36:51.136Z

Reserved: 2026-08-15T05:44:03.930Z

Link: CVE-2026-74738

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-26T15:16:52.480

Modified: 2026-08-26T15:16:52.480

Link: CVE-2026-74738

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T15:30:05Z

Weaknesses