{"id":21459,"date":"2026-09-12T04:31:12","date_gmt":"2026-09-11T20:31:12","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89537"},"modified":"2026-09-12T04:31:12","modified_gmt":"2026-09-11T20:31:12","slug":"cve-2026-89537","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89537","title":{"rendered":"CVE-2026-89537 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nSUNRPC: Reject short"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>SUNRPC: Reject short RFC 4121 MIC tokens in gss_krb5_verify_mic_v2<\/p>\n<p>gss_krb5_verify_mic_v2() reads the token ID at ptr[0..1], the flags<br \/>\nbyte at ptr[2], and padding at ptr[3..7], then passes<br \/>\nptr + GSS_KRB5_TOK_HDR_LEN and cksum_len to gss_krb5_mic_build_sg().<br \/>\nNone of these accesses check read_token-&gt;len first.<\/p>\n<p>The minimum safe token size is GSS_KRB5_TOK_HDR_LEN (16) plus<br \/>\nctx-&gt;krb5e-&gt;cksum_len (12-24, depending on the enctype).  All callers<br \/>\naccept shorter tokens from the wire:<\/p>\n<p> &#8211; gss_unwrap_resp_integ() enforces only an upper bound<br \/>\n   (offset + len len) before allocating<br \/>\n   mic.data = kmalloc(len) and passing it to gss_verify_mic().<br \/>\n   A malicious NFS server can therefore supply a short checksum<br \/>\n   opaque, producing a small slab allocation that the Kerberos MIC<br \/>\n   verifier reads past.<\/p>\n<p> &#8211; gss_validate() enforces only len = XDR_UNIT (4 bytes) before dispatching to<br \/>\n   gss_verify_mic().<\/p>\n<p> &#8211; svcauth_gss_unwrap_integ() checks only that the checksum fits<br \/>\n   in gsd-&gt;gsd_scratch.<\/p>\n<p>Add a length guard at the top of gss_krb5_verify_mic_v2(), before any<br \/>\nptr[] access or scatterlist construction.  Well-formed MIC tokens from<br \/>\ngss_krb5_get_mic_v2() already have exactly GSS_KRB5_TOK_HDR_LEN +<br \/>\ncksum_len bytes, so valid traffic is unaffected.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>SUNRPC: Reject short RFC 4121 MIC tokens in gss_krb5_verify_mic_v2<\/p>\n<p>gss_krb5_verify_mic_v2() reads the token ID at ptr[0..1], the f<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21459","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}