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

dm-pcache: reject option groups without values

The pcache target parses optional arguments as name/value pairs. A
table that advertises one optional argument and supplies only a
recognized option name, for example "cache_mode", reaches
parse_cache_opts() with argc == 1. The parser consumes the name,
decrements argc to zero, then calls dm_shift_arg() again for the value.
dm_shift_arg() returns NULL when no arguments remain, and the following
strcmp() dereferences that NULL pointer.

Check that each recognized option has a value before consuming it. This
keeps valid "cache_mode writeback" and "data_crc true/false" tables
unchanged while making malformed tables fail during target construction
with a precise missing-value error.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A null pointer dereference occurs while parsing optional arguments for the dm-pcache target in the Linux kernel. If a target advertises an option name but no value—e.g. "cache_mode" without a corresponding value—the parser consumes the name, then attempts to fetch a non‑existent value. The resulting NULL pointer is dere in a strcmp call, leading to a kernel oops or crash. The flaw allows any malformed table that reaches the dm‑pcache target to trigger a controlled failure during target construction, potentially exposing the system to a denial of service. Because the parsing occurs at kernel level, the impact is local to the administrator or privileged process that creates or modifies the target, but a crash can disrupt all users of that kernel.

Affected Systems

All Linux kernel releases that include the dm-pcache module before the recent fix are affected. Systems that load the dm-pcache target and can supply custom configuration tables—such as those using device‑mapper’s persistent cache feature—are at risk. The vulnerability is present regardless of kernel ABI version; any kernel employing dm-pcache without the patch can be impacted.

Risk and Exploitability

The CVSS score is 5.5, EPSS score is < 1%, and the vulnerability is not listed in CISA’s KEV catalog. The information suggests that exploitation requires local privileged access to create a dm‑pcache target or to load a kernel module that configures it. An attacker would need to supply a malformed configuration table, which is possible only from a user that can modify device‑mapper settings. The resulting kernel crash leads to a denial of service that affects all users of the compromised kernel. Thus, the risk is significant for environments where dm‑pcache is enabled and can be manipulated by a trusted user, but remote exploitation remains unlikely.

Generated by OpenCVE AI on August 18, 2026 at 03:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a kernel release that includes the patch validating option values before dereferencing.
  • If upgrading is not immediately possible, disable the dm‑pcache target or block creation of new tables until the kernel is patched.
  • Reboot the system after applying the updated kernel to ensure the crash bug is removed and services resume normal operation.

Generated by OpenCVE AI on August 18, 2026 at 03:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Low


Sat, 15 Aug 2026 20:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: dm-pcache: reject option groups without values The pcache target parses optional arguments as name/value pairs. A table that advertises one optional argument and supplies only a recognized option name, for example "cache_mode", reaches parse_cache_opts() with argc == 1. The parser consumes the name, decrements argc to zero, then calls dm_shift_arg() again for the value. dm_shift_arg() returns NULL when no arguments remain, and the following strcmp() dereferences that NULL pointer. Check that each recognized option has a value before consuming it. This keeps valid "cache_mode writeback" and "data_crc true/false" tables unchanged while making malformed tables fail during target construction with a precise missing-value error.
Title dm-pcache: reject option groups without values
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-17T05:08:16.915Z

Reserved: 2026-08-09T03:40:39.906Z

Link: CVE-2026-72104

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:24.563

Modified: 2026-08-17T06:18:09.383

Link: CVE-2026-72104

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72104 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T03:15:04Z

Weaknesses