CVE-2026-90136
Last modified
CVE-2026-90136 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: platform/x86/amd/hsmp: Reject negative power cap writes in hwmon hsmp_hwmon_write() takes the user-supplied hwmon value as a signed long and assigns "val / MICROWATT_PER_MILLIWATT" to msg.args[0], which is a __u32. MICROWATT_PER_MILLIWATT is an unsigned long, so a negative write to power1_cap (e.g.
Description
In the Linux kernel, the following vulnerability has been resolved: platform/x86/amd/hsmp: Reject negative power cap writes in hwmon hsmp_hwmon_write() takes the user-supplied hwmon value as a signed long and assigns "val / MICROWATT_PER_MILLIWATT" to msg.args[0], which is a __u32. MICROWATT_PER_MILLIWATT is an unsigned long, so a negative write to power1_cap (e.g. "echo -1 > power1_cap") is first converted to a huge unsigned value by the division and then stored into the u32 argument. As a result a nonsensical, multi-gigawatt socket power limit is sent to the SMU via HSMP_SET_SOCKET_POWER_LIMIT instead of the write being rejected. Reject negative values with -EINVAL before the conversion. Tested with HSMP enabled: CAP=$(dirname $(grep -l amd_hsmp_hwmon \ /sys/class/hwmon/hwmon*/name | head -1))/power1_cap # negative write echo -1000000 > $CAP ; echo "ret=$?" # valid positive write must still work echo 400000000 > $CAP ; echo "ret=$?" Before: # echo -1000000 > $CAP ; echo "ret=$?" ret=0 <- accepted; bogus limit sent to SMU # echo 400000000 > $CAP ; echo "ret=$?" ret=0 After: # echo -1000000 > $CAP ; echo "ret=$?" bash: echo: write error: Invalid argument ret=1 <- rejected with -EINVAL # echo 400000000 > $CAP ; echo "ret=$?" ret=0 <- valid write still works
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 92c025db52bb94a032eb3d473bb81e62c19ddbd3, < 2c09cadec116eba3fdbcb5d8d8641f6777d4a11f; >= 92c025db52bb94a032eb3d473bb81e62c19ddbd3, < 1b0a3d915320f1600e5ff43f8bc21b73118480b8; >= 92c025db52bb94a032eb3d473bb81e62c19ddbd3, < 3921bb8635ff2836622df1cdf3194d4f3c1835a4 |
| Linux | Linux | 6.16 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-90136?
How severe is CVE-2026-90136?
How do I fix CVE-2026-90136?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-90130In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90131In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-90132In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-90133In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-90134In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90135In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90137In the Linux kernel, the following vulnerability has been re…7.7
- CVE-2026-90138In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90139In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9014The WP Promoter plugin for WordPress is vulnerable to unauth…5.3
- CVE-2026-90140In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90141In the Linux kernel, the following vulnerability has been re…7.3
Are you affected by CVE-2026-90136?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
