Katalog CVE

CVE-2026-58041

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.29%

Percentyl 21 - wyżej niż 21% wszystkich znanych CVE

Streszczenie

Podatność w Node.js w module node:sqlite pozwala nieaktualnemu iteratorowi StatementSyncIterator, utworzonemu przez DatabaseSync#createTagStore(), na kontynuowanie wykonywania zapisanego przygotowanego zapytania po jego zresetowaniu i ponownym powiązaniu z nowymi parametrami. SQLTagStore resetuje zapisane zapytania bezpośrednio przez sqlite3_reset(), omijając mechanizm unieważniania iteratorów wprowadzony dla StatementSync w najnowszych wydaniach.

Ocena ryzyka

Ryzyko polega na tym, że iterator może wykonać zapytanie z nieaktualnymi lub nieoczekiwanymi parametrami, co może prowadzić do nieprawidłowego działania aplikacji, wycieku danych lub naruszenia integralności bazy danych. Organizacje używające Node.js z node:sqlite w wersjach 22.x, 24.x i 26.x są narażone na te zagrożenia.

Rekomendacja

Zaleca się natychmiastowe zaktualizowanie Node.js do najnowszej wersji łatającej podatność w module node:sqlite. Jeśli aktualizacja nie jest możliwa, należy unikać używania DatabaseSync#createTagStore() z iteratorami StatementSyncIterator lub ograniczyć dostęp do funkcji node:sqlite.

Inne podatności w Node.js

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

A flaw in Node.js node:sqlite allows a stale StatementSyncIterator created through DatabaseSync#createTagStore() to continue executing a cached prepared statement after it has been reset and rebound with new parameters. SQLTagStore resets cached statements using sqlite3_reset() directly, bypassing the iterator invalidation mechanism introduced for StatementSync in recent releases This vulnerability affects Node.js **22.x**, **24.x**, and **26.x**.

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