{"id":24866,"date":"2026-09-17T00:32:19","date_gmt":"2026-09-16T16:32:19","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-92087"},"modified":"2026-09-17T00:32:19","modified_gmt":"2026-09-16T16:32:19","slug":"cve-2026-92087","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-92087","title":{"rendered":"CVE-2026-92087 [HIGH] &#8211; @fastify\/auth is a Fastify plugin that composes multiple authentication and authorization"},"content":{"rendered":"<p>@fastify\/auth is a Fastify plugin that composes multiple authentication and authorization strategies into a single route guard. In versions 5.0.0 through 5.1.0, when strategies are composed with the relation &#8220;or&#8221; option together with the run &#8220;all&#8221; option and one entry is a nested array acting as an AND group, the group is evaluated in an order-dependent way: an earlier failing check is silently dropped and the group&#8217;s result becomes the outcome of its last check. As a result, a request that satisfies only the last member of an AND group, for example an attacker who holds a valid API key but is not an administrator, is authorized instead of rejected, and a related order-dependent bypass affects the mirror configuration where the top-level relation is &#8220;and&#8221; and a nested group uses &#8220;or&#8221;. The issue is fixed in @fastify\/auth 5.1.1, and users should upgrade to 5.1.1 or later. As a workaround, omit the run &#8220;all&#8221; option where it is not required, order each AND group so its stricter check is evaluated last, or replace nested AND groups with an explicit top-level &#8220;and&#8221; composition.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>@fastify\/auth is a Fastify plugin that composes multiple authentication and authorization strategies into a single route guard. In versions 5.0.0 through 5.1.0, when strategies are composed with the r<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24866","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24866","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=24866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}