Every CVE Search/ Get API key

CVE-2025-70873

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite...

7.5 HighFix available

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
None

Exploit likelihood

0.50%Up 0.5 points since Mar 13, 2026
90%50%10%1%

What each source reports

CVE List Score used 7.5

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-244
Updated
2026-11-02
EUVDEUVD-2025-208623 7.5

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
EUVD-2025-208623
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-p36r-6g67-869c 7.5

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite...

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
GHSA-p36r-6g67-869c
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-244
Updated
2026-11-02
NVD 7.5

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-244
Updated
2026-11-02
OSVBELL-CVE-2025-70873 7.5

CVE-2025-70873 does not affect BellSoft software

Record
BELL-CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSV 7.5

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
Show 25 moreShow less
OSVDEBIAN-CVE-2025-70873 7.5

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
DEBIAN-CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVOESA-2026-1767 7.5

sqlite security update

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.It also include lemon and sqlite3_analyzer and tcl tools.

Security Fix(es):

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.(CVE-2025-70873)

Record
OESA-2026-1767
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVOESA-2026-1768 7.5

sqlite security update

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.It also include lemon and sqlite3_analyzer and tcl tools.

Security Fix(es):

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.(CVE-2025-70873)

Record
OESA-2026-1768
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVOESA-2026-1769 9.8

sqlite security update

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.It also include lemon and sqlite3_analyzer and tcl tools.

Security Fix(es):

There exists a vulnerability in SQLite versions before 3.50.2 where the number of aggregate terms could exceed the number of columns available. This could lead to a memory corruption issue. We recommend upgrading to version 3.50.2 or above.(CVE-2025-6965)

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.(CVE-2025-70873)

Record
OESA-2026-1769
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVOESA-2026-1770 9.8

sqlite security update

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.It also include lemon and sqlite3_analyzer and tcl tools.

Security Fix(es):

There exists a vulnerability in SQLite versions before 3.50.2 where the number of aggregate terms could exceed the number of columns available. This could lead to a memory corruption issue. We recommend upgrading to version 3.50.2 or above.(CVE-2025-6965)

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.(CVE-2025-70873)

Record
OESA-2026-1770
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVOESA-2026-1771 7.5

sqlite security update

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.It also include lemon and sqlite3_analyzer and tcl tools.

Security Fix(es):

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.(CVE-2025-70873)

Record
OESA-2026-1771
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVOESA-2026-1772 7.5

sqlite security update

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.It also include lemon and sqlite3_analyzer and tcl tools.

Security Fix(es):

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.(CVE-2025-70873)

Record
OESA-2026-1772
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVRHSA-2026:7656 3.3

Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update

Record
RHSA-2026:7656
CVSS 3.1
3.3 LowCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
Updated
2026-11-02
OSVROOT-OS-ALPINE-318-CVE-2025-70873 7.5

CVE-2025-70873 in sqlite - Patched by Root

Root has patched CVE-2025-70873 in the sqlite package for Root:Alpine:3.18. Multiple fixed versions available.

Record
ROOT-OS-ALPINE-318-CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVROOT-OS-ALPINE-319-CVE-2025-70873 7.5

CVE-2025-70873 in sqlite - Patched by Root

Root has patched CVE-2025-70873 in the sqlite package for Root:Alpine:3.19. Multiple fixed versions available.

Record
ROOT-OS-ALPINE-319-CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVROOT-OS-ALPINE-320-CVE-2025-70873 7.5

CVE-2025-70873 in sqlite - Patched by Root

Root has patched CVE-2025-70873 in the sqlite package for Root:Alpine:3.20. Multiple fixed versions available.

Record
ROOT-OS-ALPINE-320-CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVROOT-OS-ALPINE-321-CVE-2025-70873 7.5

CVE-2025-70873 in sqlite - Patched by Root

Root has patched CVE-2025-70873 in the sqlite package for Root:Alpine:3.21. Multiple fixed versions available.

Record
ROOT-OS-ALPINE-321-CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-05
OSVROOT-OS-ALPINE-322-CVE-2025-70873 7.5

CVE-2025-70873 in sqlite - Patched by Root

Root has patched CVE-2025-70873 in the sqlite package for Root:Alpine:3.22. Multiple fixed versions available.

Record
ROOT-OS-ALPINE-322-CVE-2025-70873
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVAZL-83006 No score

CVE-2025-70873 affecting package sqlite for versions less than 3.44.0-3

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
AZL-83006
Updated
2026-11-05
OSVBIT-sqlite-2025-70873 No score

An information disclosure issue in the zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
BIT-sqlite-2025-70873
Updated
2026-11-02
OSVMGASA-2026-0195 No score

Updated sqlite3 packages fix bug & security vulnerability

sqlite3 shipped in Mageia 9 lacks ICU support. This update brings sqlite3-icu to allow ICU support be loaded as an optional extension. This update fixes CVE-2025-70873, an information disclosure issue. The zipfileInflate function in the zipfile extension in SQLite v3.51.1 and earlier allows attackers to obtain heap memory via supplying a crafted ZIP file.

Record
MGASA-2026-0195
Updated
2026-11-02
OSVopenSUSE-SU-2026:10406-1 No score

lemon-3.51.3-1.1 on GA media

These are all security issues fixed in the lemon-3.51.3-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10406-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20513-1 No score

Security update for sqlite3

This update for sqlite3 fixes the following issues:

Update sqlite3 to version 3.51.3:

Security issues:

  • CVE-2025-7709: Integer Overflow in FTS5 Extension (bsc#1254670).
  • CVE-2025-70873: SQLite zipfile extension may disclose uninitialized heap memory during inflation (bsc#1259619).

Non security issue:

  • sqlite3 won't build when using --with icu (bsc#1248586).

Changelog:

Update to version 3.51.3:

Update to version 3.51.2:

  • Fix an obscure deadlock in the new broken-posix-lock detection logic.
  • Fix multiple problems in the EXISTS-to-JOIN optimization.

Update to version 3.51.1:

  • Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
  • Fix a latent bug in fts5vocab virtual table, exposed by new optimizations in the 3.51.0 release

Update to version 3.51.0:

  • New macros in sqlite3.h:
  • SQLITE_SCM_BRANCH -> the name of the branch from which the source code is taken.
  • SQLITE_SCM_TAGS -> space-separated list of tags on the source code check-in.
  • SQLITE_SCM_DATETIME -> ISO-8601 date and time of the source
  • Two new JSON functions, jsonb_each() and jsonb_tree() work the same as the existing json_each() and json_tree() functions except that they return JSONB for the "value" column when the "type" is 'array' or 'object'.
  • The carray and percentile extensions are now built into the amalgamation, though they are disabled by default and must be activated at compile-time using the -DSQLITE_ENABLE_CARRAY and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  • Enhancements to TCL Interface:
  • Add the -asdict flag to the eval command to have it set the row data as a dict instead of an array.
  • User-defined functions may now break to return an SQL NULL.
  • CLI enhancements:
  • Increase the precision of ".timer" to microseconds.
  • Enhance the "box" and "column" formatting modes to deal with double-wide characters.
  • The ".imposter" command provides read-only imposter tables that work with VACUUM and do not require the --unsafe-testing option.
  • Add the --ifexists option to the CLI command-line option and to the .open command.
  • Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
  • Performance enhancements:
  • Use fewer CPU cycles to commit a read transaction.
  • Early detection of joins that return no rows due to one or more of the tables containing no rows.
  • Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
  • Faster window function queries when using "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  • Add the PRAGMA wal_checkpoint=NOOP; command and the SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  • Add the sqlite3_set_errmsg() API for use by extensions.
  • Add the sqlite3_db_status64() API, which works just like the existing sqlite3_db_status() API except that it returns 64-bit results.
  • Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the sqlite3_db_status() and sqlite3_db_status64() interfaces.
  • In the session extension add the sqlite3changeset_apply_v3() interface.
  • For the built-in printf() and the format() SQL function, omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
  • Improved error messages generated by FTS5.
  • Enforce STRICT typing on computed columns.
  • Improved support for VxWorks
  • JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
  • Improved resistance to database…
Record
openSUSE-SU-2026:20513-1
Updated
2026-11-02
OSVSUSE-SU-2026:0955-1 No score

Security update for sqlite3

This update for sqlite3 fixes the following issues:

Update to 3.51.3:

  • CVE-2025-7709: Integer Overflow in FTS5 Extension (bsc#1254670).
  • CVE-2025-70873: SQLite zipfile extension may disclose uninitialized heap memory during inflation (bsc#1259619).

Changelog:

Record
SUSE-SU-2026:0955-1
Updated
2026-11-02
OSVSUSE-SU-2026:1065-1 No score

Security update for sqlite3

This update for sqlite3 fixes the following issues:

Update sqlite3 to 3.51.3:

  • CVE-2025-7709: Integer Overflow in FTS5 Extension (bsc#1254670).
  • CVE-2025-70873: SQLite zipfile extension may disclose uninitialized heap memory during inflation (bsc#1259619).

Changelog:

Record
SUSE-SU-2026:1065-1
Updated
2026-11-02
OSVSUSE-SU-2026:20771-1 No score

Security update for sqlite3

This update for sqlite3 fixes the following issues:

Update to sqlite3 3.51.3:

  • CVE-2025-7709: Integer Overflow in FTS5 Extension (bsc#1254670).
  • CVE-2025-70873: SQLite zipfile extension may disclose uninitialized heap memory during inflation (bsc#1259619).

Changelog:

Update to version 3.51.3:

Update to version 3.51.2:

  • Fix an obscure deadlock in the new broken-posix-lock detection logic.
  • Fix multiple problems in the EXISTS-to-JOIN optimization.

Update to version 3.51.1:

  • Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
  • Fix a latent bug in fts5vocab virtual table, exposed by new optimizations in the 3.51.0 release

Update to version 3.51.0:

  • New macros in sqlite3.h:
  • SQLITE_SCM_BRANCH -> the name of the branch from which the source code is taken.
  • SQLITE_SCM_TAGS -> space-separated list of tags on the source code check-in.
  • SQLITE_SCM_DATETIME -> ISO-8601 date and time of the source
  • Two new JSON functions, jsonb_each() and jsonb_tree() work the same as the existing json_each() and json_tree() functions except that they return JSONB for the "value" column when the "type" is 'array' or 'object'.
  • The carray and percentile extensions are now built into the amalgamation, though they are disabled by default and must be activated at compile-time using the -DSQLITE_ENABLE_CARRAY and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  • Enhancements to TCL Interface:
  • Add the -asdict flag to the eval command to have it set the row data as a dict instead of an array.
  • User-defined functions may now break to return an SQL NULL.
  • CLI enhancements:
  • Increase the precision of ".timer" to microseconds.
  • Enhance the "box" and "column" formatting modes to deal with double-wide characters.
  • The ".imposter" command provides read-only imposter tables that work with VACUUM and do not require the --unsafe-testing option.
  • Add the --ifexists option to the CLI command-line option and to the .open command.
  • Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
  • Performance enhancements:
  • Use fewer CPU cycles to commit a read transaction.
  • Early detection of joins that return no rows due to one or more of the tables containing no rows.
  • Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
  • Faster window function queries when using "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  • Add the PRAGMA wal_checkpoint=NOOP; command and the SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  • Add the sqlite3_set_errmsg() API for use by extensions.
  • Add the sqlite3_db_status64() API, which works just like the existing sqlite3_db_status() API except that it returns 64-bit results.
  • Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the sqlite3_db_status() and sqlite3_db_status64() interfaces.
  • In the session extension add the sqlite3changeset_apply_v3() interface.
  • For the built-in printf() and the format() SQL function, omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
  • Improved error messages generated by FTS5.
  • Enforce STRICT typing on computed columns.
  • Improved support for VxWorks
  • JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
Record
SUSE-SU-2026:20771-1
Updated
2026-11-02
OSVSUSE-SU-2026:20794-1 No score

Security update for sqlite3

This update for sqlite3 fixes the following issues:

Update to version 3.51.3:

  • CVE-2025-7709: Integer Overflow in FTS5 Extension (bsc#1254670).
  • CVE-2025-70873: SQLite zipfile extension may disclose uninitialized heap memory during inflation (bsc#1259619).

Changelog:

Update to version 3.51.3:

Update to version 3.51.2:

  • Fix an obscure deadlock in the new broken-posix-lock detection logic.
  • Fix multiple problems in the EXISTS-to-JOIN optimization.

Update to version 3.51.1:

  • Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
  • Fix a latent bug in fts5vocab virtual table, exposed by new optimizations in the 3.51.0 release

Update to version 3.51.0:

  • New macros in sqlite3.h:
    • SQLITE_SCM_BRANCH -> the name of the branch from which the source code is taken.
    • SQLITE_SCM_TAGS -> space-separated list of tags on the source code check-in.
    • SQLITE_SCM_DATETIME -> ISO-8601 date and time of the source
  • Two new JSON functions, jsonb_each() and jsonb_tree() work the same as the existing json_each() and json_tree() functions except that they return JSONB for the "value" column when the "type" is 'array' or 'object'.
  • The carray and percentile extensions are now built into the amalgamation, though they are disabled by default and must be activated at compile-time using the -DSQLITE_ENABLE_CARRAY and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  • Enhancements to TCL Interface:
    • Add the -asdict flag to the eval command to have it set the row data as a dict instead of an array.
    • User-defined functions may now break to return an SQL NULL.
  • CLI enhancements:
    • Increase the precision of ".timer" to microseconds.
    • Enhance the "box" and "column" formatting modes to deal with double-wide characters.
    • The ".imposter" command provides read-only imposter tables that work with VACUUM and do not require the --unsafe-testing option.
    • Add the --ifexists option to the CLI command-line option and to the .open command.
    • Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
  • Performance enhancements:
    • Use fewer CPU cycles to commit a read transaction.
    • Early detection of joins that return no rows due to one or more of the tables containing no rows.
    • Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
    • Faster window function queries when using "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  • Add the PRAGMA wal_checkpoint=NOOP; command and the SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  • Add the sqlite3_set_errmsg() API for use by extensions.
  • Add the sqlite3_db_status64() API, which works just like the existing sqlite3_db_status() API except that it returns 64-bit results.
  • Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the sqlite3_db_status() and sqlite3_db_status64() interfaces.
  • In the session extension add the sqlite3changeset_apply_v3() interface.
  • For the built-in printf() and the format() SQL function, omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
  • Improved error messages generated by FTS5.
  • Enforce STRICT typing on computed columns.
  • Improved support for VxWorks
  • JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
Record
SUSE-SU-2026:20794-1
Updated
2026-11-02
OSVSUSE-SU-2026:21095-1 No score

Security update for sqlite3

This update for sqlite3 fixes the following issues:

Update sqlite3 to version 3.51.3:

Security issues:

  • CVE-2025-7709: Integer Overflow in FTS5 Extension (bsc#1254670).
  • CVE-2025-70873: SQLite zipfile extension may disclose uninitialized heap memory during inflation (bsc#1259619).

Non security issue:

  • sqlite3 won't build when using --with icu (bsc#1248586).

Changelog:

Update to version 3.51.3:

Update to version 3.51.2:

  • Fix an obscure deadlock in the new broken-posix-lock detection logic.
  • Fix multiple problems in the EXISTS-to-JOIN optimization.

Update to version 3.51.1:

  • Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
  • Fix a latent bug in fts5vocab virtual table, exposed by new optimizations in the 3.51.0 release

Update to version 3.51.0:

  • New macros in sqlite3.h:
  • SQLITE_SCM_BRANCH -> the name of the branch from which the source code is taken.
  • SQLITE_SCM_TAGS -> space-separated list of tags on the source code check-in.
  • SQLITE_SCM_DATETIME -> ISO-8601 date and time of the source
  • Two new JSON functions, jsonb_each() and jsonb_tree() work the same as the existing json_each() and json_tree() functions except that they return JSONB for the "value" column when the "type" is 'array' or 'object'.
  • The carray and percentile extensions are now built into the amalgamation, though they are disabled by default and must be activated at compile-time using the -DSQLITE_ENABLE_CARRAY and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  • Enhancements to TCL Interface:
  • Add the -asdict flag to the eval command to have it set the row data as a dict instead of an array.
  • User-defined functions may now break to return an SQL NULL.
  • CLI enhancements:
  • Increase the precision of ".timer" to microseconds.
  • Enhance the "box" and "column" formatting modes to deal with double-wide characters.
  • The ".imposter" command provides read-only imposter tables that work with VACUUM and do not require the --unsafe-testing option.
  • Add the --ifexists option to the CLI command-line option and to the .open command.
  • Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
  • Performance enhancements:
  • Use fewer CPU cycles to commit a read transaction.
  • Early detection of joins that return no rows due to one or more of the tables containing no rows.
  • Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
  • Faster window function queries when using "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  • Add the PRAGMA wal_checkpoint=NOOP; command and the SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  • Add the sqlite3_set_errmsg() API for use by extensions.
  • Add the sqlite3_db_status64() API, which works just like the existing sqlite3_db_status() API except that it returns 64-bit results.
  • Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the sqlite3_db_status() and sqlite3_db_status64() interfaces.
  • In the session extension add the sqlite3changeset_apply_v3() interface.
  • For the built-in printf() and the format() SQL function, omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
  • Improved error messages generated by FTS5.
  • Enforce STRICT typing on computed columns.
  • Improved support for VxWorks
  • JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
  • Improved resistance to database…
Record
SUSE-SU-2026:21095-1
Updated
2026-11-02
OSVSUSE-SU-2026:21173-1 No score

Security update for sqlite3

This update for sqlite3 fixes the following issues:

Update sqlite3 to version 3.51.3:

Security issues:

  • CVE-2025-7709: Integer Overflow in FTS5 Extension (bsc#1254670).
  • CVE-2025-70873: SQLite zipfile extension may disclose uninitialized heap memory during inflation (bsc#1259619).

Non security issue:

  • sqlite3 won't build when using --with icu (bsc#1248586).

Changelog:

Update to version 3.51.3:

Update to version 3.51.2:

  • Fix an obscure deadlock in the new broken-posix-lock detection logic.
  • Fix multiple problems in the EXISTS-to-JOIN optimization.

Update to version 3.51.1:

  • Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
  • Fix a latent bug in fts5vocab virtual table, exposed by new optimizations in the 3.51.0 release

Update to version 3.51.0:

  • New macros in sqlite3.h:
  • SQLITE_SCM_BRANCH -> the name of the branch from which the source code is taken.
  • SQLITE_SCM_TAGS -> space-separated list of tags on the source code check-in.
  • SQLITE_SCM_DATETIME -> ISO-8601 date and time of the source
  • Two new JSON functions, jsonb_each() and jsonb_tree() work the same as the existing json_each() and json_tree() functions except that they return JSONB for the "value" column when the "type" is 'array' or 'object'.
  • The carray and percentile extensions are now built into the amalgamation, though they are disabled by default and must be activated at compile-time using the -DSQLITE_ENABLE_CARRAY and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  • Enhancements to TCL Interface:
  • Add the -asdict flag to the eval command to have it set the row data as a dict instead of an array.
  • User-defined functions may now break to return an SQL NULL.
  • CLI enhancements:
  • Increase the precision of ".timer" to microseconds.
  • Enhance the "box" and "column" formatting modes to deal with double-wide characters.
  • The ".imposter" command provides read-only imposter tables that work with VACUUM and do not require the --unsafe-testing option.
  • Add the --ifexists option to the CLI command-line option and to the .open command.
  • Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
  • Performance enhancements:
  • Use fewer CPU cycles to commit a read transaction.
  • Early detection of joins that return no rows due to one or more of the tables containing no rows.
  • Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
  • Faster window function queries when using "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  • Add the PRAGMA wal_checkpoint=NOOP; command and the SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  • Add the sqlite3_set_errmsg() API for use by extensions.
  • Add the sqlite3_db_status64() API, which works just like the existing sqlite3_db_status() API except that it returns 64-bit results.
  • Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the sqlite3_db_status() and sqlite3_db_status64() interfaces.
  • In the session extension add the sqlite3changeset_apply_v3() interface.
  • For the built-in printf() and the format() SQL function, omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
  • Improved error messages generated by FTS5.
  • Enforce STRICT typing on computed columns.
  • Improved support for VxWorks
  • JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
  • Improved resistance to database…
Record
SUSE-SU-2026:21173-1
Updated
2026-11-02
OSVUBUNTU-CVE-2025-70873 No score

(An information disclosure issue in the zipfileInflate function in the ...)

Record
UBUNTU-CVE-2025-70873
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
sqlite
Azure Linux:3
before 3.44.0-3
3.44.0-3
sqlite
Bitnami
before 3.51.1
3.51.1
sqlite3
Debian:12
All versions, plus listed versions
3.40.1-23.40.1-2+deb12u13.40.1-2+deb12u23.42.0-13.43.0-1
Show 24 moreShow less
3.43.1-13.43.2-13.44.0-13.44.2-13.45.0-13.45.1-13.45.2-13.45.3-13.45.3-2~exp13.46.0-13.46.1-13.46.1-23.46.1-2~exp3.46.1-33.46.1-43.46.1-53.46.1-63.46.1-73.46.1-83.46.1-93.53.2-13.53.3-13.53.4-13.53.4-2
None known
sqlite3
Debian:13
All versions, plus listed versions
3.46.1-73.46.1-7+deb13u13.46.1-7+deb13u23.46.1-83.46.1-9
Show 4 moreShow less
3.53.2-13.53.3-13.53.4-13.53.4-2
None known
sqlite3
Debian:14
All versions, plus listed versions
3.46.1-73.46.1-83.46.1-93.53.2-13.53.3-13.53.4-13.53.4-2
None known
sqlite3
Mageia:9
before 3.40.1-1.8.mga9
3.40.1-1.8.mga9
sqlite
openEuler:24.03-LTS-SP2
before 3.42.0-5.oe2403sp2
3.42.0-5.oe2403sp2
sqlite
openEuler:24.03-LTS-SP3
before 3.42.0-5.oe2403sp3
3.42.0-5.oe2403sp3
sqlite
openEuler:20.03-LTS-SP4
From an advisory covering 2 CVEs
before 3.32.3-8.oe2003sp4
3.32.3-8.oe2003sp4
sqlite
openEuler:22.03-LTS-SP4
From an advisory covering 2 CVEs
before 3.37.2-8.oe2203sp4
3.37.2-8.oe2203sp4
Show 34 moreShow less
Affected packages
PackageAffectedFixed
sqlite
openEuler:24.03-LTS
before 3.42.0-5.oe2403
3.42.0-5.oe2403
sqlite
openEuler:24.03-LTS-SP1
before 3.42.0-5.oe2403sp1
3.42.0-5.oe2403sp1
sqlite
Red Hat:hummingbird:1
before 0:3.52.0-1.1.hum1
0:3.52.0-1.1.hum1
sqlite-analyzer
Red Hat:hummingbird:1
before 0:3.52.0-1.1.hum1
0:3.52.0-1.1.hum1
sqlite-debug
Red Hat:hummingbird:1
before 0:3.52.0-1.1.hum1
0:3.52.0-1.1.hum1
sqlite-devel
Red Hat:hummingbird:1
before 0:3.52.0-1.1.hum1
0:3.52.0-1.1.hum1
sqlite-doc
Red Hat:hummingbird:1
before 0:3.52.0-1.1.hum1
0:3.52.0-1.1.hum1
sqlite-libs
Red Hat:hummingbird:1
before 0:3.52.0-1.1.hum1
0:3.52.0-1.1.hum1
sqlite-tcl
Red Hat:hummingbird:1
before 0:3.52.0-1.1.hum1
0:3.52.0-1.1.hum1
sqlite-tools
Red Hat:hummingbird:1
before 0:3.52.0-1.1.hum1
0:3.52.0-1.1.hum1
sqlite
Root:Alpine:3.18
before 3.41.2-r30077
3.41.2-r300773.41.2-r40078
rootio-sqlite
Root:Alpine:3.18
before 3.41.2-r30077
3.41.2-r300773.41.2-r40078
sqlite
Root:Alpine:3.19
before 3.44.2-r10072
3.44.2-r100723.44.2-r20073
rootio-sqlite
Root:Alpine:3.19
before 3.44.2-r10072
3.44.2-r100723.44.2-r20073
sqlite
Root:Alpine:3.20
before 3.45.3-r30071
3.45.3-r300713.45.3-r30072
rootio-sqlite
Root:Alpine:3.20
before 3.45.3-r30071
3.45.3-r300713.45.3-r30072
sqlite
Root:Alpine:3.21
before 3.48.0-r40071
3.48.0-r400713.48.0-r400723.48.0-r400743.48.0-r400753.48.0-r40073
rootio-sqlite
Root:Alpine:3.21
before 3.48.0-r40071
3.48.0-r400713.48.0-r400723.48.0-r400743.48.0-r400753.48.0-r40073
sqlite
Root:Alpine:3.22
before 3.49.2-r10071
3.49.2-r100713.49.2-r100723.49.2-r100733.49.2-r10074
rootio-sqlite
Root:Alpine:3.22
before 3.49.2-r10071
3.49.2-r100713.49.2-r100723.49.2-r100733.49.2-r10074
sqlite3
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
From an advisory covering 2 CVEs
before 3.51.3-9.47.1
3.51.3-9.47.1
sqlite3
SUSE:Linux Enterprise Micro 5.3
From an advisory covering 2 CVEs
before 3.51.3-150000.3.39.1
3.51.3-150000.3.39.1
sqlite3
SUSE:Linux Enterprise Micro 5.4
From an advisory covering 2 CVEs
before 3.51.3-150000.3.39.1
3.51.3-150000.3.39.1
sqlite3
SUSE:Linux Enterprise Micro 5.5
From an advisory covering 2 CVEs
before 3.51.3-150000.3.39.1
3.51.3-150000.3.39.1
sqlite3
SUSE:Linux Enterprise Module for Basesystem 15 SP7
From an advisory covering 2 CVEs
before 3.51.3-150000.3.39.1
3.51.3-150000.3.39.1
sqlite3
SUSE:Linux Enterprise Micro 5.2
From an advisory covering 2 CVEs
before 3.51.3-150000.3.39.1
3.51.3-150000.3.39.1
sqlite3
openSUSE:Leap 15.6
From an advisory covering 2 CVEs
before 3.51.3-150000.3.39.1
3.51.3-150000.3.39.1
sqlite3
SUSE:Linux Micro 6.1
From an advisory covering 2 CVEs
before 3.51.3-slfo.1.1_1.1
3.51.3-slfo.1.1_1.1
sqlite3
SUSE:Linux Micro 6.0
From an advisory covering 2 CVEs
before 3.51.3-1.1
3.51.3-1.1
sqlite3
SUSE:Linux Micro 6.2
From an advisory covering 2 CVEs
before 3.51.3-160000.1.1
3.51.3-160000.1.1
sqlite3
SUSE:Linux Enterprise Server 16.0
From an advisory covering 2 CVEs
before 3.51.3-160000.1.1
3.51.3-160000.1.1
sqlite3
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 2 CVEs
before 3.51.3-160000.1.1
3.51.3-160000.1.1
sqlite3
openSUSE:Tumbleweed
before 3.51.3-1.1
3.51.3-1.1
sqlite3
openSUSE:Leap 16.0
From an advisory covering 2 CVEs
before 3.51.3-160000.1.1
3.51.3-160000.1.1

History

History
RecordedChangedSources
affected
affectedOSV
affected, factsOSV
affected
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-70873 is a high vulnerability (CVSS 7.5) in Sqlite, published March 12, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.50%, the 43rd percentile. Fixed in sqlite 3.44.0-3.

References

Show 34 moreShow less
This page doesn't list everything

Left out here: the rest of 3 source descriptions. The JSON record has them.

MoveEnter Open