Podatności qs
3 znanych podatności CVE w qs, przetłumaczonych i ocenionych.
- CVE-2026-82562Niskie
Podatność w bibliotece qs pozwala ominąć limit rozmiaru tablicy (arrayLimit) dla wartości rozdzielanych przecinkami, gdy używane są opcje comma: true i throwOnLimitExceeded: true. Dotyczy to kluczy w formie a[]=, gdzie wartość jest dzielona na tablicę bez sprawdzania limitu, co umożliwia alokację dowolnie dużej tablicy. Problem występuje w wersjach od 6.14.2 do 6.15.3 i został naprawiony w wersji 6.16.0.
- CVE-2026-82417Średnie
Funkcja `qs.stringify` w bibliotece qs rzuca wyjątek `TypeError`, gdy serializuje obiekt, którego własna właściwość `constructor` ma prawdziwą, ale niebędącą funkcją właściwość `isBuffer`. Sprawdzenie typu w `utils.isBuffer` wywołuje `obj.constructor.isBuffer(obj)` bez weryfikacji, czy jest to funkcja, co prowadzi do błędu. Podatność dotyczy wersji od 2.2.5 do 6.15.3, naprawiona w 6.16.0.
- CVE-2025-15284Niskie
Podatność w bibliotece qs (moduł parse) polega na nieprawidłowej walidacji danych wejściowych — opcja arrayLimit nie była egzekwowana dla notacji nawiasowej (a[]=1&a[]=2), a jedynie dla notacji indeksowanej (a[0]=1). Pozwala to na tworzenie tablic większych niż zdefiniowany limit. Domyślna wartość parameterLimit (1000) w praktyce ogranicza skalę problemu.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

