Vulnerability · Published Apr 14, 2025 · Assigned by Google
CVE-2025-3277
Medium 6.9
In plain English
A medium-severity heap buffer overflow in sqlite from SQLite. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 1.3% (higher than 70% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
An integer overflow can be triggered in SQLite’s `concat_ws()` function. The resulting, truncated integer is then used to allocate a buffer. When SQLite then writes the resulting string to the buffer, it uses the original, untruncated size and thus a wild Heap Buffer overflow of size ~4GB can be triggered. This can result in arbitrary code execution.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | nodejs | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-devel | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-devel | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-docs | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-docs | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-full-i18n | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-full-i18n | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-libs | 1:22.15.0-1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-libs | 1:22.15.0-1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-nodemon | 3.0.1-1.module_el8.10.0+3983+391a1a04 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-nodemon | 3.0.1-1.module_el9.5.0+139+09296491 | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-packaging | 2021.06-4.module_el8.10.0+3961+6a788e57 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-packaging | 2021.06-4.module_el9.5.0+139+09296491 | ALSA-2025:7433 |
| AlmaLinux:8 | nodejs-packaging-bundler | 2021.06-4.module_el8.10.0+3961+6a788e57 | ALSA-2025:4459 |
| AlmaLinux:9 | nodejs-packaging-bundler | 2021.06-4.module_el9.5.0+139+09296491 | ALSA-2025:7433 |
| AlmaLinux:8 | npm | 1:10.9.2-1.22.15.0.1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | npm | 1:10.9.2-1.22.15.0.1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| AlmaLinux:10 | sqlite | 3.46.1-4.el10_0 | ALSA-2025:7517 |
| AlmaLinux:10 | sqlite-devel | 3.46.1-4.el10_0 | ALSA-2025:7517 |
| AlmaLinux:10 | sqlite-libs | 3.46.1-4.el10_0 | ALSA-2025:7517 |
| AlmaLinux:8 | v8-12.4-devel | 3:12.4.254.21-1.22.15.0.1.module_el8.10.0+3986+a908e756 | ALSA-2025:4459 |
| AlmaLinux:9 | v8-12.4-devel | 3:12.4.254.21-1.22.15.0.1.module_el9.6.0+164+2d89b8ed | ALSA-2025:7433 |
| Alpine:v3.22 | qt6-qtwebengine | 6.8.2-r4 | ALPINE-CVE-2025-3277 |
| Alpine:v3.23 | qt6-qtwebengine | 6.8.2-r4 | ALPINE-CVE-2025-3277 |
| Alpine:v3.24 | qt6-qtwebengine | 6.8.2-r4 | ALPINE-CVE-2025-3277 |
| Alpine:v3.21 | sqlite | 3.48.0-r1 | ALPINE-CVE-2025-3277 |
| Debian:13 | sqlite3 | 3.46.1-3 | DEBIAN-CVE-2025-3277 |
| Debian:14 | sqlite3 | 3.46.1-3 | DEBIAN-CVE-2025-3277 |
| Rocky Linux:8 | nodejs | 1:22.15.0-1.module+el8.10.0+1971+0bb08ece | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1666+930e28e8 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1988+437f3d23 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1989+e60144d9 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.9.0+1760+903d54b9 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1667+4a788d89 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1823+b5789597 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1824+532140ee | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1924+614dc87f | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1935+d3cbe60f | RLSA-2025:4459 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.5.0+31785+5534beb0 | RLSA-2025:7433 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.5.0+31770+0da7192d | RLSA-2025:7433 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1667+4a788d89 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.9.0+1419+1f26ef47 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1989+e60144d9 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1988+437f3d23 | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1924+614dc87f | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1824+532140ee | RLSA-2025:4459 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1823+b5789597 | RLSA-2025:4459 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31786+d18c719d | RLSA-2025:7433 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31785+5534beb0 | RLSA-2025:7433 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31770+0da7192d | RLSA-2025:7433 |
| Rocky Linux:10 | sqlite | 0:3.46.1-4.el10_0 | RLSA-2025:7517 |
| Ubuntu:22.04:LTS | sqlite3 | 3.37.2-2ubuntu0.4 | USN-7528-1 |
| Ubuntu:24.04:LTS | sqlite3 | 3.45.1-1ubuntu2.3 | UBUNTU-CVE-2025-3277 |
| Ubuntu:24.04:LTS | sqlite3 | 3.45.1-1ubuntu2.3 | USN-7528-1 |
Affected products (as reported)
Weakness: CWE-122 · Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L