Podatności qs
6 znanych podatności CVE w qs, przetłumaczonych i ocenionych.
- CVE-2026-110910Niskie
Podatność w bibliotece qs polega na tym, że przy opcji allowEmptyArrays: true klucz pustej tablicy jest zapisywany bez kodowania, mimo że domyślnie klucze są kodowane. Klucz zawierający znaki &, = lub # może wtedy wstrzyknąć dodatkowe parametry do serializowanego query stringa lub przedwcześnie go zakończyć. Problem dotyczy wersji od 6.12.0 do 6.12.5, od 6.13.0 do 6.13.3, od 6.14.0 do 6.14.2, od 6.15.0 do 6.15.3 oraz od 6.16.0 do 6.16.1.
- CVE-2026-110816Średnie
Podatność w bibliotece qs dotyczy funkcji qs.stringify z opcją arrayFormat: 'comma', która zgłasza wyjątek TypeError, gdy element tablicy nie może zostać przekonwertowany na string (np. obiekt z własnym niecallowalnym toString lub obiekt z prototypem null). Problem występuje w wersjach od 6.7.0 do 6.16.0 i został naprawiony w wersji 6.16.1. Wejście może pochodzić z niezaufanych źródeł, m.in. przez JSON.parse lub qs.parse z allowPrototypes: true.
- 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-2026-8723Średnie
Biblioteka qs w wersjach od 6.11.1 do 6.15.2 zawiera błąd, który powoduje synchroniczny wyjątek TypeError podczas wywołania qs.stringify z opcjami arrayFormat: 'comma' i encodeValuesOnly: true, gdy tablica zawiera element null lub undefined. Opcje skipNulls i strictNullHandling nie są wtedy respektowane, ponieważ błąd występuje przed ich sprawdzeniem. Podatność została naprawiona w wersji 6.15.2.
- 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

