CVE-20XX-?

Sqlite CVEs.

Published CVEs affecting Sqlite, ranked by exploit odds.

11 CVEs · updated 2026-11-06 03:33 UTC

Reset all
  1. CVE-2026-119586

    SQLite command-line shell through 3.54.1 contains a command injection vulnerability in the .recover command that emits attacker-planted dot-commands stored in sqlite_schema.sql values verbatim. Attackers can craft a database whose schema holds a valid CREATE statement followed by a .shell or .system line, executing OS commands when victims pipe .recover output into sqlite3.

    Injection Server Sqlite

    8.5 HIGH 2% exploit odds No fix listed
  2. CVE-2026-119379

    SQLite before 3.54.0 built with the session extension contains a heap buffer overflow vulnerability in sqlite3changeset_apply() that allows attackers to corrupt heap memory by supplying crafted changesets. Attackers can repeat a table name in a second changeset block with a larger column count, causing sessionUpdateFind() to memset past the undersized aUpdateMask allocation.

    Memory safety Sqlite

    8.5 HIGH 0.3% exploit odds Fix listed
  3. CVE-2026-119378

    SQLite before 3.54.0 contains a use-after-free vulnerability in the R-Tree extension that allows attackers to make applications use freed heap memory by manipulating the %_node shadow table. Attackers can supply a database declaring %_node WITHOUT ROWID or with a RAISE(IGNORE) trigger so nodeWrite() hashes nodes as 0, crashing the process after node splits.

    Memory safety Server Sqlite

    6.8 MEDIUM 0.3% exploit odds Fix listed
  4. CVE-2026-119374

    SQLite before 3.54.0 built with FTS5 contains a heap buffer overflow in fts5DoSecureDelete() that allows attackers to write past the leaf page buffer via crafted footer key offsets. Attackers can supply a database file with a corrupted FTS5 index that, when deleted from with secure-delete enabled, corrupts heap memory and crashes the application.

    Memory safety Server Sqlite

    8.5 HIGH 0.2% exploit odds Fix listed
  5. CVE-2026-119375

    SQLite before 3.54.0 contains an information disclosure vulnerability that allows attackers to read uninitialized page-cache memory by supplying a WAL file with an undersized page size. Attackers can craft a database and WAL file whose oversized record payload makes queries like substr() return stale bytes, disclosing other table rows and internal pointers.

    Disclosure Server Sqlite

    6.8 MEDIUM 0.2% exploit odds Fix listed
  6. CVE-2026-119371

    SQLite before 3.54.0 contains a stack exhaustion vulnerability that allows attackers to bypass the SQLITE_LIMIT_EXPR_DEPTH nesting limit because common table expressions are not counted against it. Attackers can supply a WITH clause chaining tens of thousands of CTEs, via plain SQL or a view in an untrusted database file, causing unbounded selectExpander() recursion that crashes the process.

    Denial of service Server Sqlite

    6.8 MEDIUM 0.2% exploit odds Fix listed
  7. CVE-2026-119376

    SQLite before 3.54.0 contains a stack exhaustion vulnerability that allows attackers to bypass the SQLITE_LIMIT_EXPR_DEPTH limit by chaining COLLATE postfix operators. Attackers can supply roughly 175,000 chained COLLATE operators in SQL or an untrusted database view to trigger unbounded recursion in sqlite3WalkExprNN() and crash the process.

    Denial of service Server Sqlite

    6.8 MEDIUM 0.2% exploit odds Fix listed
  8. CVE-2026-119591

    SQLite before 3.54.0 contains a stack exhaustion vulnerability in countOfViewOptimization() that allows attackers to crash the host process via count(*) over a large multi-row VALUES clause. Attackers supplying SQL or a database file with a crafted view can trigger deeply nested TK_PLUS expressions whose recursive freeing in sqlite3ExprDeleteNN() exhausts the C stack, causing denial of service.

    Denial of service Server Sqlite

    6.8 MEDIUM 0.2% exploit odds Fix listed
  9. CVE-2026-119373

    SQLite before 3.54.0 built with FTS5 contains a heap buffer overflow in fts5MergeRowidLists() that undersizes the output buffer when merging detail=none prefix doclists. Attackers who can populate a detail=none FTS5 table with negative rowids and run a prefix MATCH query can write past the allocation, corrupting heap memory and crashing the process.

    Memory safety Sqlite

    8.5 HIGH 0.2% exploit odds Fix listed
  10. CVE-2026-119372

    SQLite before 3.54.0 built with FTS3/FTS4 and SQLITE_ENABLE_FTS3_PARENTHESIS contains a use-after-free vulnerability in fts3BestSnippet() caused by dangling cached position-list pointers. Attackers can run a full-text MATCH query combining OR and NEAR operators with snippet() to read freed heap memory and crash the process.

    Memory safety Sqlite

    6.8 MEDIUM 0.1% exploit odds Fix listed
  11. CVE-2026-119377

    SQLite before 3.54.0 contains an authorization bypass vulnerability in lookupName() that invokes the authorizer only for the first joined table's USING column. Attackers able to submit SQL can query a shared USING column in a RIGHT or FULL JOIN to read columns denied via sqlite3_set_authorizer() SQLITE_READ restrictions.

    Auth & access Sqlite

    2.0 LOW 0.1% exploit odds Fix listed

All CVEs affecting Sqlite that appear in CVE.org and NVD, sorted by how likely they are to be exploited (EPSS), with fix status and timeline.