Katalog CVE

CVE-2026-107832

NiskieCVSS 3.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W fastify w wersjach od 5.12.2 do 5.12.5 procedura zamieniająca nazwy nagłówków zadeklarowanych w schemacie trasy na małe litery nie zamienia na małe litery nazw nagłówków enum lub const zagnieżdżonych w podschematach propertyNames. W rezultacie lista dozwolonych lub zabronionych nagłówków zapisana w kanonicznej (nie małymi literami) wielkości liter nigdy nie pasuje do przychodzącego nagłówka zapisanego małymi literami, więc ograniczony nagłówki przechodzi walidację i dociera do handlera trasy. Atakujący może obejść regułę walidacji nagłówków wrażliwą na wielkość liter i przemycić zabroniony nagłówek poza schemat, wpływając na integralność obsługi żądań. Problem naprawiono w fastify 5.12.6.

Ocena ryzyka

Atakujący może przemycić zabronione nagłówki, omijając reguły walidacji, co może prowadzić do nieautoryzowanego dostępu lub innych problemów z integralnością żądań. Ryzyko dotyczy aplikacji używających fastify w wersjach 5.12.2–5.12.5 z listami dozwolonych/zabronionych nagłówków w kanonicznej wielkości liter.

Rekomendacja

Należy zaktualizować fastify do wersji 5.12.6 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy zadeklarować nazwy nagłówków małymi literami, aby uniknąć niezgodności.

Inne podatności w fastify

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

fastify is a fast and low overhead web framework for Node.js. In versions 5.12.2 through 5.12.5, the routine that lowercases header names declared in a route schema does not lowercase the enum or const header names nested inside a propertyNames subschema. As a result, a header allow-list or deny-list written with canonical (non-lowercase) casing never matches the incoming lowercased header, so a restricted header passes validation and reaches the route handler. An attacker can therefore bypass a case-sensitive header validation rule and smuggle a forbidden header past the schema, affecting the integrity of request handling. The issue is fixed in fastify 5.12.6, and users should upgrade to 5.12.6 or later. There is no workaround other than upgrading, though applications can declare header names in lowercase to avoid the mismatch.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS