CVE-2025-70873
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.
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
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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 High
CVSS: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 High
CVSS: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 Low
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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:
- Fix the WAL-reset database corruption bug: https://sqlite.org/wal.html#walresetbug
- Other minor bug fixes.
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:
- Fix the WAL-reset database corruption bug: https://sqlite.org/wal.html#walresetbug
- 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:
- Fix the WAL-reset database corruption bug: https://sqlite.org/wal.html#walresetbug
- 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:
- Fix the WAL-reset database corruption bug: https://sqlite.org/wal.html#walresetbug
- Other minor bug fixes.
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:
- Fix the WAL-reset database corruption bug: https://sqlite.org/wal.html#walresetbug
- Other minor bug fixes.
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:
- Fix the WAL-reset database corruption bug: https://sqlite.org/wal.html#walresetbug
- Other minor bug fixes.
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:
- Fix the WAL-reset database corruption bug: https://sqlite.org/wal.html#walresetbug
- Other minor bug fixes.
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
| Package | Affected | Fixed |
|---|---|---|
sqliteAzure Linux:3 |
before 3.44.0-3 | 3.44.0-3 |
sqliteBitnami |
before 3.51.1 | 3.51.1 |
sqlite3Debian: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 less3.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 |
sqlite3Debian: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 less3.53.2-13.53.3-13.53.4-13.53.4-2 |
None known |
sqlite3Debian: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 |
sqlite3Mageia:9 |
before 3.40.1-1.8.mga9 | 3.40.1-1.8.mga9 |
sqliteopenEuler:24.03-LTS-SP2 |
before 3.42.0-5.oe2403sp2 | 3.42.0-5.oe2403sp2 |
sqliteopenEuler:24.03-LTS-SP3 |
before 3.42.0-5.oe2403sp3 | 3.42.0-5.oe2403sp3 |
sqliteopenEuler:20.03-LTS-SP4 From an advisory covering 2 CVEs |
before 3.32.3-8.oe2003sp4 | 3.32.3-8.oe2003sp4 |
sqliteopenEuler: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
| Package | Affected | Fixed |
|---|---|---|
sqliteopenEuler:24.03-LTS |
before 3.42.0-5.oe2403 | 3.42.0-5.oe2403 |
sqliteopenEuler:24.03-LTS-SP1 |
before 3.42.0-5.oe2403sp1 | 3.42.0-5.oe2403sp1 |
sqliteRed Hat:hummingbird:1 |
before 0:3.52.0-1.1.hum1 | 0:3.52.0-1.1.hum1 |
sqlite-analyzerRed Hat:hummingbird:1 |
before 0:3.52.0-1.1.hum1 | 0:3.52.0-1.1.hum1 |
sqlite-debugRed Hat:hummingbird:1 |
before 0:3.52.0-1.1.hum1 | 0:3.52.0-1.1.hum1 |
sqlite-develRed Hat:hummingbird:1 |
before 0:3.52.0-1.1.hum1 | 0:3.52.0-1.1.hum1 |
sqlite-docRed Hat:hummingbird:1 |
before 0:3.52.0-1.1.hum1 | 0:3.52.0-1.1.hum1 |
sqlite-libsRed Hat:hummingbird:1 |
before 0:3.52.0-1.1.hum1 | 0:3.52.0-1.1.hum1 |
sqlite-tclRed Hat:hummingbird:1 |
before 0:3.52.0-1.1.hum1 | 0:3.52.0-1.1.hum1 |
sqlite-toolsRed Hat:hummingbird:1 |
before 0:3.52.0-1.1.hum1 | 0:3.52.0-1.1.hum1 |
sqliteRoot:Alpine:3.18 |
before 3.41.2-r30077 | 3.41.2-r300773.41.2-r40078 |
rootio-sqliteRoot:Alpine:3.18 |
before 3.41.2-r30077 | 3.41.2-r300773.41.2-r40078 |
sqliteRoot:Alpine:3.19 |
before 3.44.2-r10072 | 3.44.2-r100723.44.2-r20073 |
rootio-sqliteRoot:Alpine:3.19 |
before 3.44.2-r10072 | 3.44.2-r100723.44.2-r20073 |
sqliteRoot:Alpine:3.20 |
before 3.45.3-r30071 | 3.45.3-r300713.45.3-r30072 |
rootio-sqliteRoot:Alpine:3.20 |
before 3.45.3-r30071 | 3.45.3-r300713.45.3-r30072 |
sqliteRoot: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-sqliteRoot:Alpine:3.21 |
before 3.48.0-r40071 | 3.48.0-r400713.48.0-r400723.48.0-r400743.48.0-r400753.48.0-r40073 |
sqliteRoot:Alpine:3.22 |
before 3.49.2-r10071 | 3.49.2-r100713.49.2-r100723.49.2-r100733.49.2-r10074 |
rootio-sqliteRoot:Alpine:3.22 |
before 3.49.2-r10071 | 3.49.2-r100713.49.2-r100723.49.2-r100733.49.2-r10074 |
sqlite3SUSE: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 |
sqlite3SUSE: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 |
sqlite3SUSE: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 |
sqlite3SUSE: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 |
sqlite3SUSE: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 |
sqlite3SUSE: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 |
sqlite3openSUSE:Leap 15.6 From an advisory covering 2 CVEs |
before 3.51.3-150000.3.39.1 | 3.51.3-150000.3.39.1 |
sqlite3SUSE: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 |
sqlite3SUSE:Linux Micro 6.0 From an advisory covering 2 CVEs |
before 3.51.3-1.1 | 3.51.3-1.1 |
sqlite3SUSE:Linux Micro 6.2 From an advisory covering 2 CVEs |
before 3.51.3-160000.1.1 | 3.51.3-160000.1.1 |
sqlite3SUSE:Linux Enterprise Server 16.0 From an advisory covering 2 CVEs |
before 3.51.3-160000.1.1 | 3.51.3-160000.1.1 |
sqlite3SUSE: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 |
sqlite3openSUSE:Tumbleweed |
before 3.51.3-1.1 | 3.51.3-1.1 |
sqlite3openSUSE:Leap 16.0 From an advisory covering 2 CVEs |
before 3.51.3-160000.1.1 | 3.51.3-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| affected | OSV | |
| affected, facts | OSV | |
| affected | ||
| first indexed | CVE 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
sqlite.org/forum/forumpost/761eac3c82
sqlite.org/src/info/3d459f1fb1bd1b5e
gist.github.com/cnwangjihe/f496393f30f5ecec5b18c8f5ab072054
cert-portal.siemens.com/productcert/html/ssa-765416.html
nvd.nist.gov/vuln/detail/CVE-2025-70873
github.com/advisories/GHSA-p36r-6g67-869c
Show 34 moreShow less
docs.bell-sw.com/security/cves/CVE-2025-70873
github.com/CVEProject/cvelistV5/tree/main/cves/2025/70xxx/CVE-2025-70873.json
security-tracker.debian.org/tracker/CVE-2025-70873
advisories.mageia.org/MGASA-2026-0195.html
bugs.mageia.org/show_bug.cgi?id=35267
lists.opensuse.org/archives/list/[email protected]/message/H7ONAPUT5SJWZW7KAOAYADR7UWPOJ74W
bugs.mageia.org/show_bug.cgi?id=32516
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1767
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1768
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1769
nvd.nist.gov/vuln/detail/CVE-2025-6965
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1770
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1771
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1772
access.redhat.com/errata/RHSA-2026:7656
images.redhat.com
access.redhat.com/security/cve/CVE-2025-70873
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7656.json
bugzilla.redhat.com/show_bug.cgi?id=2447086
cve.org/CVERecord?id=CVE-2025-70873
suse.com/support/update/announcement/2026/suse-su-20260955-1
bugzilla.suse.com/1254670
bugzilla.suse.com/1259619
suse.com/security/cve/CVE-2025-70873
suse.com/security/cve/CVE-2025-7709
suse.com/support/update/announcement/2026/suse-su-20261065-1
suse.com/support/update/announcement/2026/suse-su-202620771-1
suse.com/support/update/announcement/2026/suse-su-202620794-1
suse.com/support/update/announcement/2026/suse-su-202621095-1
bugzilla.suse.com/1248586
bugzilla.suse.com/1252217
suse.com/support/update/announcement/2026/suse-su-202621173-1
ubuntu.com/security/CVE-2025-70873
Left out here: the rest of 3 source descriptions. The JSON record has them.