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

iio: chemical: scd30: Cleanup initializations and fix sign-extension bug

Include linux/bitfield.h for FIELD_GET().

Create new macros for bit manipulation in combination with manual bit
manipulation being replaced with FIELD_GET().

The current variable declaration and initializations are barely readable
and use comma separations across multiple lines. Refactor the
initializations so that mantissa and exp have separate declarations and
sign gets initialized later.

In addition (and due to the nature of the cleanup), fix a sign-extension
bug where, float32 would get bitwise anded with ~BIT(31)
(which is 0xFFFFFFFF7FFFFFFF) which corrupted the exponent.
Published: 2026-07-25
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The scd30 driver in the Linux kernel incorrectly applied a bit mask to a 32‑bit floating‑point value, causing sign‑extension errors that corrupted the exponent field. The resulting sensor readings are inaccurate, affecting any logic that relies on those values. The fault does not enable arbitrary code execution or direct system compromise, but it represents a data‑integrity problem that can mislead users or automated control systems.

Affected Systems

All Linux kernel deployments that include the iio:chemical:scd30 driver are affected. The issue existed before the commit that introduced the sign‑extension fix and applies to the generic Linux kernel, as no vendor‑specific version list is provided.

Risk and Exploitability

The EPSS score indicates a very low probability of exploitation, and the vulnerability is not listed in CISA KEV. Attackers would need to load or manipulate the scd30 driver, which typically requires kernel‑level privileges or control over the sensor firmware. Based on the description, it is inferred that the attack vector is limited to privileged kernel or firmware modification; no remote exploitation path is documented. The overall risk remains moderate, primarily due to potential disruption of sensor‑dependent processes rather than traditional security breaches.

Generated by OpenCVE AI on August 3, 2026 at 18:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the scd30 sign‑extension fix.
  • If an upgrade is not immediately possible, disable the scd30 driver and any user‑space processes that consume its data.
  • Validate any sensor readings from physical devices to ensure they fall within expected ranges; flag anomalies for further investigation.

Generated by OpenCVE AI on August 3, 2026 at 18:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4717-1 linux security update
Debian DLA Debian DLA DLA-4720-1 linux security update
Debian DLA Debian DLA DLA-4723-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4724-1 linux-6.12 new package
History

Sat, 01 Aug 2026 01:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-194

Thu, 30 Jul 2026 00:15:00 +0000


Sun, 26 Jul 2026 01:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-194

Sat, 25 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: iio: chemical: scd30: Cleanup initializations and fix sign-extension bug Include linux/bitfield.h for FIELD_GET(). Create new macros for bit manipulation in combination with manual bit manipulation being replaced with FIELD_GET(). The current variable declaration and initializations are barely readable and use comma separations across multiple lines. Refactor the initializations so that mantissa and exp have separate declarations and sign gets initialized later. In addition (and due to the nature of the cleanup), fix a sign-extension bug where, float32 would get bitwise anded with ~BIT(31) (which is 0xFFFFFFFF7FFFFFFF) which corrupted the exponent.
Title iio: chemical: scd30: Cleanup initializations and fix sign-extension bug
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-07-25T08:51:53.917Z

Reserved: 2026-07-19T15:36:31.792Z

Link: CVE-2026-64497

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-07-25T10:17:35.623

Modified: 2026-07-25T10:17:35.623

Link: CVE-2026-64497

cve-icon Redhat

Severity :

Publid Date: 2026-07-25T00:00:00Z

Links: CVE-2026-64497 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T18:30:06Z

Weaknesses
  • CWE-681

    Incorrect Conversion between Numeric Types