Severity by source
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AV:L and AC:H reflect local-only, hardware-dependent trigger; PR:L acknowledges local session access needed despite NVD's PR:N; full kernel impact justifies C/I/A:H.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
5DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
hwmon: (pmbus) Fix type confusion in notification logic
Sashiko reports:
At the start of the loop in pmbus_notify(), the code unconditionally casts every attribute to a struct sensor_device_attribute:
drivers/hwmon/pmbus/pmbus_core.c:pmbus_notify() { for (i = 0; i < data->num_attributes; i++) { struct device_attribute *da = to_dev_attr(data->group.attrs[i]); struct sensor_device_attribute *attr = to_sensor_dev_attr(da); int index = attr->index; ... }
However, data->group.attrs can contain other types like struct pmbus_samples_reg or struct pmbus_sensor, which only embed a base struct device_attribute.
If da is a struct pmbus_samples_reg, dev_attr is the last member. Casting it to struct sensor_device_attribute and reading the index field appears to access memory past the end of the allocation, which might trigger a slab-out-of-bounds read.
Additionally, if da is a struct pmbus_sensor, casting it causes the index field to overlap with the page, phase, and reg fields. Could this produce a garbage mask on little-endian systems that spuriously matches the target reg, page, and flags during an alert?
Fix the problem by using struct sensor_device_attr in struct pmbus_sensor and struct pmbus_label. Since those attributes never trigger a notification, set the value of attr->index to -1 for them. Use this value to distinguish from boolean attributes which _can_ trigger a notification and use the index field to encode mask, page, and register values.
AnalysisAI
Type confusion in the Linux kernel's PMBus hardware monitor driver (pmbus_notify()) enables a slab-out-of-bounds read and potential kernel memory corruption on systems with PMBus-capable power management hardware. The pmbus_notify() loop unconditionally casts all attribute pointers to struct sensor_device_attribute, but the attribute array also contains struct pmbus_samples_reg and struct pmbus_sensor objects that only embed a base struct device_attribute; reading the index field of these miscast pointers accesses memory beyond the allocation or overlaps with unrelated kernel struct fields, producing garbage masks that could spuriously match alert conditions. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Exploitation requires two concurrent prerequisites: (1) the target system must have a PMBus-capable power management IC present and the `pmbus` / `pmbus_core` kernel modules must be loaded and actively managing that hardware; and (2) the PMBus device must generate an alert interrupt that invokes `pmbus_notify()`, which can be triggered by hardware fault conditions (over-temperature, over-current, under-voltage). … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The NVD CVSS 3.1 score of 8.4 with vector AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H warrants scrutiny. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | An attacker with local access on a server equipped with a PMBus-capable power management IC (common in rack-mounted servers with intelligent PSUs) waits for or induces a PMBus hardware alert interrupt - for example, by stressing the power rail to trigger an over-current or over-temperature alert from the PMBus device. When the kernel's `pmbus_notify()` fires in response, the type confusion causes a slab-out-of-bounds read or corrupts kernel memory via the garbage mask collision, potentially enabling a privilege escalation from a local unprivileged user to root. … |
| Remediation | The primary fix is to upgrade the Linux kernel to a patched stable release: 6.18.45, 7.1.9, or 7.2, as confirmed by EUVD data. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours, identify and inventory systems running Linux kernels with PMBus power management hardware to determine organizational scope. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
Same technique Buffer Overflow
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-64398
GHSA-vxvv-ch48-4fvp