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

ata: libata-core: Reject an invalid concurrent positioning ranges count

ata_dev_config_cpr() takes the number of range descriptors from buf[0]
of the concurrent positioning ranges log (up to 255), which the device
reports independently of the log size in the GPL directory. The count is
then walked at a fixed 32-byte stride in two places with no bound: the
log read here, and the INQUIRY VPD page B9h emitter, which writes one
descriptor per range into the fixed 2048-byte ata_scsi_rbuf. A device
reporting a count larger than its own log overflows the read buffer (up
to 7704 bytes past a 512-byte slab), and a count above 62 overflows the
response buffer on the emit side.

Bound the count once, on probe, against both the log the device returned
and the number of descriptors the VPD B9h response buffer can hold
(ATA_DEV_MAX_CPR, derived from the rbuf size). Reject an out-of-range
count with a warning; this keeps the emitter in bounds with no separate
change there.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises when a SATA device reports a concurrent positioning ranges count that exceeds the device’s own log size or the buffer allocated for the INQUIRY VPD B9h response. The Linux kernel’s libata-core module accepts this count without proper bounds checking and walks the descriptors at a fixed 32‑byte stride, leading to reads that can exceed a 512‑byte slab by up to 7,704 bytes and writes that can overflow a 2,048‑byte response buffer when the count is above 62. This unchecked reading and writing corrupts kernel memory, which could allow an attacker to cause a crash or hijack execution flow. The flaw is a classic heap‑based out‑of‑bounds read or write vulnerability as identified by CWE‑787.

Affected Systems

All Linux kernel builds that compile the libata-core subsystem are potentially affected. No specific kernel version is indicated in the data, so any kernel that has not incorporated the patch outlined in the commit messages on 2026‑08‑15 should be considered vulnerable.

Risk and Exploitability

The CVSS score of 5.5 indicates a moderate severity. EPSS is <1 %, suggesting a low likelihood of widespread exploitation, and the vulnerability is not listed in CISA’s KEV catalog. The most likely attack vector involves a malicious or defective SATA device that supplies an exaggerated range count to the host; a local or physical attacker with control over the device can trigger the overflow. Because the bug occurs in kernel space, successful exploitation would grant elevated privileges, but the overall risk is tempered by the moderate severity rating and low exploit probability.

Generated by OpenCVE AI on August 18, 2026 at 05:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the libata-core patch which bounds the concurrent positioning ranges count.
  • If an immediate update is not possible, disable or remove SATA controllers or devices that expose the concurrent positioning ranges capability until a patch is applied.
  • Monitor kernel logs for warnings about out‑of‑range counts and consider temporarily blocking such devices if they appear to be misbehaving.

Generated by OpenCVE AI on August 18, 2026 at 05:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Sun, 23 Aug 2026 13:15:00 +0000


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

Type Values Removed Values Added
Weaknesses CWE-122

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

Type Values Removed Values Added
Weaknesses CWE-787
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

Moderate


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

Type Values Removed Values Added
Weaknesses CWE-122

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ata: libata-core: Reject an invalid concurrent positioning ranges count ata_dev_config_cpr() takes the number of range descriptors from buf[0] of the concurrent positioning ranges log (up to 255), which the device reports independently of the log size in the GPL directory. The count is then walked at a fixed 32-byte stride in two places with no bound: the log read here, and the INQUIRY VPD page B9h emitter, which writes one descriptor per range into the fixed 2048-byte ata_scsi_rbuf. A device reporting a count larger than its own log overflows the read buffer (up to 7704 bytes past a 512-byte slab), and a count above 62 overflows the response buffer on the emit side. Bound the count once, on probe, against both the log the device returned and the number of descriptors the VPD B9h response buffer can hold (ATA_DEV_MAX_CPR, derived from the rbuf size). Reject an out-of-range count with a warning; this keeps the emitter in bounds with no separate change there.
Title ata: libata-core: Reject an invalid concurrent positioning ranges count
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-23T12:46:28.762Z

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

Link: CVE-2026-72030

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-08-23T13:16:37.597

Link: CVE-2026-72030

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-72030 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T05:30:08Z

Weaknesses