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

hwmon: occ: validate poll response sensor blocks

The OCC poll response parser walks a counted list of sensor data blocks.
It used the static backing-array capacity as the parse boundary, but a
transport response makes only data_length bytes current and valid. A
truncated response can therefore make the parser consume a block header or
block extent outside the current response.

Use data_length as the parent boundary, prove the fixed poll header and
each current block header before reading them, and prove the complete block
before advancing. Keep parsed sensor metadata local until the complete
response has passed validation, then publish it. Propagate
malformed-response errors before publishing the OCC as active.
Published: 2026-08-10
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel's hardware monitoring subsystem for OCC sensors contains an out‑of‑bounds read bug. The parser for OCC poll responses walks a list of sensor data blocks using a static backing‑array size as a boundary, but the actual byte count of the transport response is only data_length. If the response is truncated, the parser may read beyond the valid bytes, potentially exposing kernel memory contents or causing a crash. This flaw can be triggered whenever an OCC device poll request is processed, and the memory corruption could lead to information disclosure or denial of service if the attacker can influence the sensor data. The vulnerability was fixed by verifying data_length boundaries and performing complete block validation before publishing sensor metadata, and by propagating malformed‑response errors before activating the OCC.

Affected Systems

This issue affects all Linux kernel variants that include the OCC hardware monitoring driver before the commit that introduced the boundary checks. The specific kernel versions impacted are not listed in the public data; any kernel release that shipped the C implementation referenced in the linked commits is vulnerable until the patch is applied.

Risk and Exploitability

The EPSS score is less than 1%, indicating a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. The CVSS score of 7.7 denotes high severity. The attack vector is inferred to be local or remote with direct access to trigger an OCC sensor poll, such as an attacker with privileges to initiate hardware monitoring queries or a compromised firmware that can influence the response length. Given the kernel context, a successful exploitation could lead to a system crash or leakage of sensitive data stored in kernel memory.

Generated by OpenCVE AI on August 14, 2026 at 00:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that contains the OCC poll response parser fix.
  • If a kernel upgrade is not feasible, disable or restrict access to the OCC polling interface so that untrusted clients cannot trigger sensor reads.
  • Verify that the hwmon OCC driver module is built with the latest source and that its configuration does not expose unnecessary sensor polling capabilities.

Generated by OpenCVE AI on August 14, 2026 at 00:43 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

Wed, 19 Aug 2026 16:45:00 +0000


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

Type Values Removed Values Added
Metrics cvssV3_1

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


Wed, 12 Aug 2026 00:15:00 +0000


Mon, 10 Aug 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-20

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: hwmon: occ: validate poll response sensor blocks The OCC poll response parser walks a counted list of sensor data blocks. It used the static backing-array capacity as the parse boundary, but a transport response makes only data_length bytes current and valid. A truncated response can therefore make the parser consume a block header or block extent outside the current response. Use data_length as the parent boundary, prove the fixed poll header and each current block header before reading them, and prove the complete block before advancing. Keep parsed sensor metadata local until the complete response has passed validation, then publish it. Propagate malformed-response errors before publishing the OCC as active.
Title hwmon: occ: validate poll response sensor blocks
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-19T16:33:40.900Z

Reserved: 2026-07-30T09:28:09.384Z

Link: CVE-2026-68340

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-10T13:20:24.497

Modified: 2026-08-19T17:20:43.940

Link: CVE-2026-68340

cve-icon Redhat

Severity :

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

Links: CVE-2026-68340 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T00:45:17Z

Weaknesses