Podatności SQLite
72 znanych podatności CVE w SQLite, przetłumaczonych i ocenionych.
- CVE-2026-50812Średnie
W SQLite 3.53.1 oraz wersjach trunk przed e807d4e3798efd53 wykryto podatność polegającą na dereferencji wskaźnika NULL w rozszerzeniu sesji. Atakujący może dostarczyć spreparowany blob zmian, powodując odmowę usługi (DoS) poprzez wywołanie sqlite3_value_type() z pustym wskaźnikiem.
- CVE-2026-11824Wysokie
Podatność przepełnienia bufora na stercie w rozszerzeniu FTS5 SQLite przed wersją 3.53.2. Atakujący może dostarczyć spreparowaną bazę danych, powodując awarię lub wykonanie dowolnego kodu podczas przetwarzania zapytania FTS5 MATCH.
- CVE-2026-11822Średnie
SQLite w wersjach przed 3.53.2 zawiera podatność out-of-bounds read w rozszerzeniu wyszukiwania pełnotekstowego FTS5. Atakujący może dostarczyć spreparowaną bazę danych ze zniekształconą stroną liścia FTS5, w której ustawiono zbyt dużą długość terminu, powodując odczyt poza buforem strony podczas zapytania MATCH.
- CVE-2025-29087Niskie
W SQLite w wersjach od 3.44.0 do 3.49.0 (przed 3.49.1) funkcja SQL concat_ws() może powodować zapis pamięci poza końcem bufora przydzielonego przez malloc. Jeśli argument separatora jest kontrolowany przez atakującego i ma bardzo długi łańcuch (np. 2 MB lub więcej), dochodzi do przepełnienia liczb całkowitych przy obliczaniu rozmiaru bufora wyniku, przez co malloc może przydzielić zbyt mało pamięci.
- CVE-2024-0232Średnie
W SQLite zidentyfikowano problem use-after-free na stercie w funkcji jsonParseAddNodeArray() w pliku sqlite3.c. Podatność pozwala lokalnemu atakującemu wykorzystać ofiarę do przekazania specjalnie spreparowanych złośliwych danych wejściowych do aplikacji, potencjalnie powodując awarię i prowadząc do odmowy usługi.
- CVE-2023-7104Średnie
W SQLite do wersji 3.43.0 wykryto krytyczną podatność w funkcji sessionReadRecord w pliku ext/session/sqlite3session.c. Manipulacja danymi prowadzi do przepełnienia bufora na stercie (heap-based buffer overflow). Zalecane jest zastosowanie poprawki.
- CVE-2021-31239Wysokie
W SQLite w wersji 3.35.4 występuje problem, który pozwala zdalnemu atakującemu wywołać odmowę usługi poprzez funkcję appendvfs.c.
- CVE-2022-46908Wysokie
SQLite do wersji 3.40.0 włącznie, gdy polega na opcji --safe do wykonywania niezaufanego skryptu CLI, nie implementuje prawidłowo mechanizmu ochrony azProhibitedFunctions i zamiast tego pozwala na użycie funkcji UDF takich jak WRITEFILE. Może to prowadzić do nieautoryzowanego zapisu plików.
- CVE-2020-35525Wysokie
W SQLite 3.31.1 znaleziono potencjalne odwołanie do null pointer w przetwarzaniu zapytań INTERSEC. Może to prowadzić do awarii programu lub nieoczekiwanego zachowania.
- CVE-2021-20227Średnie
Znaleziono błąd w funkcji zapytań SELECT w SQLite (src/select.c). Błąd pozwala atakującemu, który jest w stanie uruchamiać zapytania SQL lokalnie na bazie danych SQLite, na wywołanie odmowy usługi lub możliwe wykonanie kodu poprzez wywołanie use-after-free. Największe zagrożenie z tej podatności dotyczy dostępności systemu.
- CVE-2020-15358Średnie
W SQLite przed wersją 3.32.3 plik select.c nieprawidłowo obsługuje optymalizację query-flattener, co prowadzi do przepełnienia sterty w multiSelectOrderBy z powodu niewłaściwego użycia właściwości przechodnich do propagacji stałych.
- CVE-2020-13632Średnie
W pliku ext/fts3/fts3_snippet.c w SQLite przed wersją 3.32.0 występuje dereferencja wskaźnika NULL poprzez specjalnie spreparowane zapytanie matchinfo().
- CVE-2020-13631Średnie
Podatność w SQLite przed wersją 3.32.0 umożliwia zmianę nazwy tabeli wirtualnej na nazwę jednej z jej tabel cieniowanych, co jest związane z plikami alter.c i build.c.
- CVE-2020-13630Wysokie
SQLite w wersjach przed 3.32.0 zawiera błąd use-after-free w funkcji fts3EvalNextRow w pliku ext/fts3/fts3.c, powiązany z funkcją snippet. Podatność dotyczy modułu wyszukiwania pełnotekstowego FTS3.
- CVE-2020-13435Średnie
SQLite do wersji 3.32.0 ma błąd segmentacji w funkcji sqlite3ExprCodeTarget w pliku expr.c. Błąd może powodować awarię programu podczas przetwarzania niektórych wyrażeń SQL.
- CVE-2020-13434Średnie
SQLite do wersji 3.32.0 zawiera przepełnienie liczb całkowitych w funkcji sqlite3_str_vappendf w pliku printf.c.
- CVE-2020-9327Wysokie
W SQLite 3.31.1, funkcja isAuxiliaryVtabOperator umożliwia atakującym wywołanie dereferencji pustego wskaźnika i błędu segmentacji z powodu optymalizacji kolumn generowanych.
- CVE-2019-19959Wysokie
Plik ext/misc/zipfile.c w SQLite 3.30.1 nieprawidłowo obsługuje niektóre użycia INSERT INTO w sytuacjach z osadzonymi znakami '\0' w nazwach plików, co prowadzi do błędu zarządzania pamięcią, który można wykryć na przykład za pomocą valgrinda.
- CVE-2019-20218Wysokie
W SQLite 3.30.1, funkcja selectExpander w pliku select.c kontynuuje rozwijanie stosu WITH nawet po wystąpieniu błędu parsowania.
- CVE-2019-19645Średnie
Podatność w SQLite do wersji 3.30.1 umożliwia atakującym wywołanie nieskończonej rekurencji poprzez określone typy widoków samoodnoszących się w połączeniu z instrukcjami ALTER TABLE.
- CVE-2019-19242Średnie
SQLite w wersji 3.30.1 nieprawidłowo obsługuje pExpr->y.pTab, co jest widoczne w przypadku TK_COLUMN w funkcji sqlite3ExprCodeTarget w pliku expr.c.
- CVE-2019-19244Wysokie
Funkcja sqlite3Select w pliku select.c w SQLite 3.30.1 pozwala na awarię, jeśli podzapytanie używa jednocześnie DISTINCT i funkcji okienkowych oraz zawiera określone użycie ORDER BY. Może to prowadzić do nieoczekiwanego zakończenia działania aplikacji.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

