0.0
NA
CVE-2026-64083
hwmon: (pmbus/adm1266) reject short block-read responses in the GPIO accessors
Description

In the Linux kernel, the following vulnerability has been resolved: hwmon: (pmbus/adm1266) reject short block-read responses in the GPIO accessors adm1266_gpio_get() and adm1266_gpio_get_multiple() both compose the pin-status word as pins_status = read_buf[0] + (read_buf[1] << 8); right after i2c_smbus_read_block_data(), guarding only against an error return. A well-behaved device returns 2 bytes for GPIO_STATUS/PDIO_STATUS, but the helper happily reports a 0- or 1-byte response too. If the device returns 0 bytes, both read_buf slots are uninitialized stack memory; if it returns 1 byte, read_buf[1] is. The composed value then flows through set_bit() into the caller's *bits in adm1266_gpio_get_multiple(), or into the return value of adm1266_gpio_get(), and ends up in userspace via gpiolib (sysfs and the char-dev ioctls). That leaks a few bits of kernel stack per request on any device whose firmware glitch, bus error, or hostile slave produces a short block-read response. Add the missing length check to both call sites and surface a short response as -EIO.

INFO

Published Date :

July 19, 2026, 4:17 p.m.

Last Modified :

July 19, 2026, 4:17 p.m.

Remotely Exploit :

No

Source :

416baaa9-dc9f-4396-8d5f-8c081fb06d67
Affected Products

The following products are affected by CVE-2026-64083 vulnerability. Even if cvefeed.io is aware of the exact versions of the products that are affected, the information is not represented in the table below.

No affected product recoded yet

Solution
Apply kernel updates to fix memory corruption from short block-read responses.
  • Update the Linux kernel to the latest patched version.
  • Apply vendor-specific security patches for the kernel.
  • Verify the patch addresses the short block-read response issue.
CWE - Common Weakness Enumeration

While CVE identifies specific instances of vulnerabilities, CWE categorizes the common flaws or weaknesses that can lead to vulnerabilities. CVE-2026-64083 is associated with the following CWEs:

Common Attack Pattern Enumeration and Classification (CAPEC)

Common Attack Pattern Enumeration and Classification (CAPEC) stores attack patterns, which are descriptions of the common attributes and approaches employed by adversaries to exploit the CVE-2026-64083 weaknesses.

We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).

Results are limited to the first 15 repositories due to potential performance issues.

The following list is the news that have been mention CVE-2026-64083 vulnerability anywhere in the article.

The following table lists the changes that have been made to the CVE-2026-64083 vulnerability over time.

Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.

  • New CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    Jul. 19, 2026

    Action Type Old Value New Value
    Added Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': 'd98dfad35c38c037b37c4adc99df01da571031a5', 'lessThan': 'fd9196aad9e5a3845cea17de3405ebc700382142', 'versionType': 'git'}, {'status': 'affected', 'version': 'd98dfad35c38c037b37c4adc99df01da571031a5', 'lessThan': 'ee4799becf7d2af3778007e22c2e55c4009a49c7', 'versionType': 'git'}, {'status': 'affected', 'version': 'd98dfad35c38c037b37c4adc99df01da571031a5', 'lessThan': 'c603b6c6840ac0c6285f5eefea0de6242710af21', 'versionType': 'git'}, {'status': 'affected', 'version': 'd98dfad35c38c037b37c4adc99df01da571031a5', 'lessThan': 'a2d1c819348b36fccbbfcf37c5fa7a50a9b4528f', 'versionType': 'git'}, {'status': 'affected', 'version': 'd98dfad35c38c037b37c4adc99df01da571031a5', 'lessThan': 'ae25cf2ea9ebd06d7ad416647dbdc7b5d0172946', 'versionType': 'git'}, {'status': 'affected', 'version': 'd98dfad35c38c037b37c4adc99df01da571031a5', 'lessThan': 'eb3cd9bb590460c6127145cb245be925d23f5232', 'versionType': 'git'}, {'status': 'affected', 'version': 'd98dfad35c38c037b37c4adc99df01da571031a5', 'lessThan': '64fa9328948ddcc0f7f3c23ea1756c126d9dffac', 'versionType': 'git'}, {'status': 'affected', 'version': 'd98dfad35c38c037b37c4adc99df01da571031a5', 'lessThan': 'a7232f68c43ca62f545049b7f5fbfc75137b843b', 'versionType': 'git'}], 'programFiles': ['drivers/hwmon/pmbus/adm1266.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '5.10'}, {'status': 'unaffected', 'version': '0', 'lessThan': '5.10', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.10.258', 'versionType': 'semver', 'lessThanOrEqual': '5.10.*'}, {'status': 'unaffected', 'version': '5.15.209', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.175', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.142', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.92', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.34', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.0.11', 'versionType': 'semver', 'lessThanOrEqual': '7.0.*'}, {'status': 'unaffected', 'version': '7.1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['drivers/hwmon/pmbus/adm1266.c'], 'defaultStatus': 'affected'}]
    Added Description In the Linux kernel, the following vulnerability has been resolved: hwmon: (pmbus/adm1266) reject short block-read responses in the GPIO accessors adm1266_gpio_get() and adm1266_gpio_get_multiple() both compose the pin-status word as pins_status = read_buf[0] + (read_buf[1] << 8); right after i2c_smbus_read_block_data(), guarding only against an error return. A well-behaved device returns 2 bytes for GPIO_STATUS/PDIO_STATUS, but the helper happily reports a 0- or 1-byte response too. If the device returns 0 bytes, both read_buf slots are uninitialized stack memory; if it returns 1 byte, read_buf[1] is. The composed value then flows through set_bit() into the caller's *bits in adm1266_gpio_get_multiple(), or into the return value of adm1266_gpio_get(), and ends up in userspace via gpiolib (sysfs and the char-dev ioctls). That leaks a few bits of kernel stack per request on any device whose firmware glitch, bus error, or hostile slave produces a short block-read response. Add the missing length check to both call sites and surface a short response as -EIO.
    Added Reference https://git.kernel.org/stable/c/64fa9328948ddcc0f7f3c23ea1756c126d9dffac
    Added Reference https://git.kernel.org/stable/c/a2d1c819348b36fccbbfcf37c5fa7a50a9b4528f
    Added Reference https://git.kernel.org/stable/c/a7232f68c43ca62f545049b7f5fbfc75137b843b
    Added Reference https://git.kernel.org/stable/c/ae25cf2ea9ebd06d7ad416647dbdc7b5d0172946
    Added Reference https://git.kernel.org/stable/c/c603b6c6840ac0c6285f5eefea0de6242710af21
    Added Reference https://git.kernel.org/stable/c/eb3cd9bb590460c6127145cb245be925d23f5232
    Added Reference https://git.kernel.org/stable/c/ee4799becf7d2af3778007e22c2e55c4009a49c7
    Added Reference https://git.kernel.org/stable/c/fd9196aad9e5a3845cea17de3405ebc700382142
EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days. Following chart shows the EPSS score history of the vulnerability.