CVE-2022-35737 `libsqlite3-sys` via C SQLite improperly validates array index
An attacker can cause a denial of service via array-bounds overflow in SQLite when processing extremely large string arguments.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2022-35737?
CVE-2022-35737 is a high-severity vulnerability in Netapp Ontap Select Deploy Administration Utility, published on 3 Aug 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
SQLite 1.0.12 through 3.39.x before 3.39.2 sometimes allows an array-bounds overflow if billions of bytes are used in a string argument to a C API.
Weakness: CWE-129
Which versions are affected by CVE-2022-35737?
4 open source packages ship an affected version, including libsqlite3-sys and sqlite. It affects 3 products.
| Package | Affected | Fixed in |
|---|---|---|
libsqlite3-sys crates.io | All versions | 0.25.1 |
libsqlite3-sys crates.io | All versions | 0.25.1 |
libsqlite3-sys crates.io | From 0.0.0-0 | 0.25.1 |
sqlite Bitnami | From 1.0.12 | 3.39.2 |
Linux distribution packages (36)
lemon AlmaLinux:8 | All versions | 3.26.0-17.el8_7 |
sqlite AlmaLinux:8 | All versions | 3.26.0-17.el8_7 |
sqlite-devel AlmaLinux:8 | All versions | 3.26.0-17.el8_7 |
sqlite-doc AlmaLinux:8 | All versions | 3.26.0-17.el8_7 |
sqlite-libs AlmaLinux:8 | All versions | 3.26.0-17.el8_7 |
sqlite AlmaLinux:9 | All versions | 3.34.1-6.el9_1 |
sqlite-devel AlmaLinux:9 | All versions | 3.34.1-6.el9_1 |
sqlite-libs AlmaLinux:9 | All versions | 3.34.1-6.el9_1 |
lemon Red Hat:enterprise_linux:8::appstream | All versions | 0:3.26.0-17.el8_7 |
lemon-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.26.0-17.el8_7 |
sqlite-analyzer-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.26.0-17.el8_7 |
sqlite-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.26.0-17.el8_7 |
sqlite-debugsource Red Hat:enterprise_linux:8::appstream | All versions | 0:3.26.0-17.el8_7 |
sqlite-libs-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.26.0-17.el8_7 |
sqlite-tcl-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:3.26.0-17.el8_7 |
lemon-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite-analyzer-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite-debugsource Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite-devel Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite-doc Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite-libs Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite-libs-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
sqlite-tcl-debuginfo Red Hat:enterprise_linux:8::baseos | All versions | 0:3.26.0-17.el8_7 |
lemon-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
sqlite Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
sqlite-analyzer-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
sqlite-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
sqlite-debugsource Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
sqlite-devel Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
sqlite-libs-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
sqlite-tcl-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
sqlite-tools-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:3.34.1-6.el9_1 |
lemon-debuginfo Red Hat:enterprise_linux:9::baseos | All versions | 0:3.34.1-6.el9_1 |
sqlite Red Hat:enterprise_linux:9::baseos | All versions | 0:3.34.1-6.el9_1 |
Products include Netapp Ontap Select Deploy Administration Utility, Splunk Universal Forwarder, Sqlite Sqlite.
How do I fix CVE-2022-35737?
Upgrade libsqlite3-sys to 0.25.1 or later.
Is CVE-2022-35737 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-35737 exists.
Public exploit code: 2 proofs of concept on GitHub.
Other vulnerabilities in Netapp Ontap Select Deploy Administration Utility
- CVE-2020-35527 Memory corruption in sqlite
- CVE-2020-11656 Use after free in n/a
- CVE-2019-5509 Code injection in ONTAP Select Deploy administration utility
- CVE-2019-5504 Missing authorization in ONTAP Select Deploy administration utility
- CVE-2019-5505 Information disclosure in ONTAP Select Deploy administration utility
All Netapp Ontap Select Deploy Administration Utility vulnerabilities
Sources
Also known as ALSA-2023:0110, ALSA-2023:0339, AZL-10467, BIT-sqlite-2022-35737, CLSA-2022-1668116271, CLSA-2022-1668118023 and 19 more.