CVE-2026-89551
Last modified
CVE-2026-89551 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: SUNRPC: xdr_buf_trim: clamp buf->len to avoid underflow xdr_buf_trim() trims `len` bytes from the tail of an xdr_buf by walking the tail, pages, and head iovecs. Each per-section step uses min_t() so it never removes more bytes than that section holds, but the final accounting at the fix_len label subtracts the total bytes actually consumed from buf->len without any clamp: fix_len: buf->len -= (len - trim); When the caller has set buf->len to a value smaller than the sum of the iov_lens, (len - trim) can exceed buf->len and the unsigned subtraction wraps to near UINT_MAX. EPSS estimates a 0.46% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: SUNRPC: xdr_buf_trim: clamp buf->len to avoid underflow xdr_buf_trim() trims `len` bytes from the tail of an xdr_buf by walking the tail, pages, and head iovecs. Each per-section step uses min_t() so it never removes more bytes than that section holds, but the final accounting at the fix_len label subtracts the total bytes actually consumed from buf->len without any clamp: fix_len: buf->len -= (len - trim); When the caller has set buf->len to a value smaller than the sum of the iov_lens, (len - trim) can exceed buf->len and the unsigned subtraction wraps to near UINT_MAX. gss_krb5_unwrap_v2() reaches xdr_buf_trim() in exactly that state: buf->head[0].iov_len -= GSS_KRB5_TOK_HDR_LEN + headskip; buf->len = len - (GSS_KRB5_TOK_HDR_LEN + headskip); xdr_buf_trim(buf, ec + GSS_KRB5_TOK_HDR_LEN + tailskip); buf->len is a small wire-derived value while the iov_lens are at page scale, so the per-section loops legitimately consume far more bytes than buf->len records. The wrapped buf->len then propagates as the authoritative stream bound into every downstream XDR decoder. Fix by clamping the decrement so buf->len bottoms out at zero: buf->len -= min_t(unsigned int, buf->len, len - trim); On the normal path where the iov_lens sum to buf->len, (len - trim) is always <= buf->len and the result is identical to before. No callers change behavior outside the underflow case.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 4c190e2f913f038c9c91ee63b59cd037260ba353, < a3d77bcd974b8625d16bddf448cb3a1b5e37049c; >= 4c190e2f913f038c9c91ee63b59cd037260ba353, < fa16bbe987b47e771e52eeb1b4540f18d92496ac; >= 4c190e2f913f038c9c91ee63b59cd037260ba353, < a924ac4c78afab71bf82641afa3b62e0c4a8b55e; >= 4c190e2f913f038c9c91ee63b59cd037260ba353, < 4bf59cb0ea5b0ddfbc46a1dc2fa78fc8b9986ce4; >= 4c190e2f913f038c9c91ee63b59cd037260ba353, < e6267cccd7b05cc514e57f2160aa8db85f5c2701; >= 4c190e2f913f038c9c91ee63b59cd037260ba353, < ad0cce80d4af2f74674e8b635d97aa3880e83da8; >= 4c190e2f913f038c9c91ee63b59cd037260ba353, < 85e9602650e9df07190abe817cee3b4d9bc3df17; >= 4c190e2f913f038c9c91ee63b59cd037260ba353, < 3f491306dcb673ff5e78e1044ba450c58978774e |
| Linux | Linux | 3.9 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-89551?
How severe is CVE-2026-89551?
How do I fix CVE-2026-89551?
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-89546In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89547In the Linux kernel, the following vulnerability has been re…8.1
- CVE-2026-89548In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89549In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-8955Privilege escalation in the DOM: Workers component. This vul…8.8
- CVE-2026-89550In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89552In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89553In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89554In the Linux kernel, the following vulnerability has been re…8.2
- CVE-2026-89555In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89556In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89557In the Linux kernel, the following vulnerability has been re…7.8
Are you affected by CVE-2026-89551?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
