Wysoki Odebrany

CVE-2026-62374

opublikowano:
modyfikacja:
Ocena CVSS
7.1
Wysoki · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

SD JWT JS jest implementacją JavaScript specyfikacji Selective Disclosure JWT (SD-JWT). W wersji 0.19.0 i wcześniejszych `@sd-jwt/decode`, używane również przez `@sd-jwt/core`, po cichu usuwa zmodyfikowane ujawnienie, którego skrót nie pasuje już do tablicy `_sd` podpisanej przez wystawcę i zwraca zredukowany zestaw roszczeń, informując o powodzeniu, dopóki podpis wystawcy pozostaje ważny. Zarówno zmodyfikowane ujawnienie, które pozostaje prawidłowym JSON, jak i ujawnienie zawierające nieprawidłowe bajty UTF-8, osiągają to zachowanie cichego upuszczenia. W tym drugim przypadku ścieżka dekodowania „TextDecoder / Buffer” zastępuje znaki zastępcze U+FFFD, odzyskując składniowo prawidłowe dane ujawniające, zamiast odrzucać zniekształcone dane wejściowe. Narusza to RFC 9901, sekcja 7.1, krok 5, który wymaga odrzucenia nieujawnionych ujawnień, oraz sekcję 7.1, krok 3 / sekcję 4.2.1, które wymagają odrzucenia nieprawidłowych ujawnień. Złośliwy posiadacz może wykorzystać ten prymityw pominięcia, w tym poprzez metodę `SDJwtInstance.verify()`, gdy wymagane jest powiązanie klucza. Osoba atakująca na ścieżce może również manipulować ujawnieniem, gdy strona ufająca nie wymusza powiązania klucza; wymuszone powiązanie klucza odrzuca manipulację na ścieżce, ponieważ unieważnia powiązanie KB-JWT `sd_hash`. Jeśli strona ufająca domyślnie nie zezwoli na dostęp, gdy nie ma ograniczającego wieku, roli lub żądania ograniczającego, cicha redukcja roszczenia może bezbłędnie zmienić decyzję o autoryzacji. Ten problem został rozwiązany w wersji `@sd-jwt/core` 0.20.0; nie zidentyfikowano poprawionej wersji samodzielnego pakietu `@sd-jwt/decode`.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org