Cloudanix VulnDB

CVE-2026-63936

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Jul 19, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A driver bug in certain Linux systems could let internal memory contents leak out through routine hardware sensor readings when a communication error occurs.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Theoretical
Impact
Data Exposure
Component
OS kernel
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Unchecked return value from regmap_read() in mt6358_read_imp() leaves val_v uninitialized; its stack contents are subsequently returned as an ADC impedance measurement, enabling kernel stack data disclosure or reporting of garbage values on bus failure.

Why it matters to the business

Low-probability exposure of sensitive kernel memory through hardware sensor interfaces on affected MediaTek PMIC platforms; may complicate compliance or incident response if stack contents contain credentials or keys, though EPSS remains very low and no widespread exploitation is observed.

How an attack unfolds

An attacker with the ability to trigger mt6358_read_imp() under conditions that cause regmap_read() to fail (e.g., injected bus errors or resource contention) obtains the uninitialized stack value when the measurement result is later read by user-space or other kernel consumers.

How to fix it

Apply the upstream fix that initializes val_v to zero before the regmap_read() call; rebuild and deploy the updated kernel module for mt6359 ADC support. Where immediate patching is not possible, restrict access to the affected IIO ADC interfaces.

How to confirm the fix worked

Inspect the mt6358_read_imp() function in the running kernel source or binary to confirm val_v is explicitly initialized to zero prior to any use; verify that static analysis tools no longer flag the variable as potentially uninitialized.

Typical attack path

  1. Obtain local execution context or hardware access sufficient to invoke the mt6359 ADC impedance read path
  2. Force regmap_read() to fail while mt6358_read_imp() executes
  3. Read the returned measurement value to harvest residual stack data
  4. Parse leaked memory for useful artifacts such as pointers, credentials, or keys

How to detect it

Review kernel logs for regmap or IIO ADC errors around the time of suspicious measurement values; correlate unusual impedance readings with process activity that accesses the mt6359 ADC sysfs or character devices.

What your security team should do

  • Prioritize kernel updates containing the mt6359 ADC fix on all systems using MediaTek PMICs
  • Audit custom drivers or user-space code that consume mt6359 impedance readings for reliance on untrusted values
  • Monitor EPSS and KEV status for any future increase in exploit maturity

The record

In the Linux kernel, the following vulnerability has been resolved: iio: adc: mt6359: fix unchecked return value in mt6358_read_imp In mt6358_read_imp(), the variable val_v is passed to regmap_read() but the return value is not checked. If the read fails, val_v remains uninitialized and its random stack content is subsequently reported as a measurement result. Initialize val_v to zero to ensure a predictable value is reported in case of bus failure and to prevent potential stack data leakage. This also satisfies static analyzers that might otherwise flag the variable as used uninitialized.

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities