{"id":28684,"date":"2026-09-25T04:31:34","date_gmt":"2026-09-24T20:31:34","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97437"},"modified":"2026-09-25T04:31:34","modified_gmt":"2026-09-24T20:31:34","slug":"cve-2026-97437","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97437","title":{"rendered":"CVE-2026-97437 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nntfs3: fix out-of-bou"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ntfs3: fix out-of-bounds read in ntfs_dir_emit() and hdr_find_e()<\/p>\n<p>The bounds check in ntfs_dir_emit() compares fname-&gt;name_len (a<br \/>\ncharacter count) against e-&gt;size (a byte count) without accounting<br \/>\nfor the 2-byte-per-character UTF-16LE encoding or the ATTR_FILE_NAME<br \/>\nheader size:<\/p>\n<p>  if (fname-&gt;name_len + sizeof(struct NTFS_DE) &gt; le16_to_cpu(e-&gt;size))<\/p>\n<p>This computes: name_len + 16 &gt; e_size<\/p>\n<p>The correct check must account for the ATTR_FILE_NAME header (66 bytes<br \/>\nbefore the name) and the UTF-16LE character size (2 bytes each):<\/p>\n<p>  sizeof(NTFS_DE) + offsetof(ATTR_FILE_NAME, name) +<br \/>\n  name_len * sizeof(short) &gt; e_size<\/p>\n<p>Which computes: 16 + 66 + name_len * 2 &gt; e_size<\/p>\n<p>The correct calculation already exists as fname_full_size() in ntfs.h<br \/>\nand is used in cmp_fnames(), namei.c, and fslog.c, but was not used<br \/>\nin the readdir path.<\/p>\n<p>A crafted NTFS image with an index entry containing a small e-&gt;size<br \/>\nbut large fname-&gt;name_len bypasses the current check, causing<br \/>\nntfs_utf16_to_nls() to read past the entry boundary.<\/p>\n<p>Additionally, add a key_size validation in hdr_find_e() to ensure the<br \/>\ndeclared key_size does not exceed the available entry data, preventing<br \/>\ncomparison functions from reading past entry boundaries on the lookup<br \/>\npath.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ntfs3: fix out-of-bounds read in ntfs_dir_emit() and hdr_find_e()<\/p>\n<p>The bounds check in ntfs_dir_emit() compares fname-&gt;name_len (a<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-28684","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/28684","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=28684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}