{"id":44329,"date":"2026-10-22T08:42:19","date_gmt":"2026-10-22T00:42:19","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-112921"},"modified":"2026-10-22T08:42:19","modified_gmt":"2026-10-22T00:42:19","slug":"cve-2026-112921","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-112921","title":{"rendered":"CVE-2026-112921 &#8211; Robots::Validate versions from 0.4.3 before 0.4.10 for Perl report clients as imposter rob"},"content":{"rendered":"<p>Robots::Validate versions from 0.4.3 before 0.4.10 for Perl report clients as imposter robots when User-Agent matcher state carries over from a previous request.<\/p>\n<p>Each Robots::Validate object holds one pure-Perl Aho-Corasick search machine and feeds every User-Agent into it without resetting its state. A User-Agent that ends part-way through a robot name leaves the machine mid-match, so the next User-Agent checked by the same object can complete that name. That client&#8217;s address is then checked against the robot&#8217;s DNS rule, which it fails.<\/p>\n<p>A remote client can use this to make a site that blocks bad robots block other visitors where the prefix User-Agent string is a suffix of a robot being validated.<\/p>\n<p>Note that deployments with Algorithm::AhoCorasick::XS are also affected, since it was unused due to a different bug.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Robots::Validate versions from 0.4.3 before 0.4.10 for Perl report clients as imposter robots when User-Agent matcher state carries over from a previous request.<\/p>\n<p>Each Robots::Validate object holds on<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-44329","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/44329","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=44329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}