CVE-2022-35737 `libsqlite3-sys` via C SQLite improperly validates array index

High 7.5 Published Updated

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.

PackageAffectedFixed in
libsqlite3-sys crates.ioAll versions0.25.1
libsqlite3-sys crates.ioAll versions0.25.1
libsqlite3-sys crates.ioFrom 0.0.0-00.25.1
sqlite BitnamiFrom 1.0.123.39.2
Linux distribution packages (36)
lemon AlmaLinux:8All versions3.26.0-17.el8_7
sqlite AlmaLinux:8All versions3.26.0-17.el8_7
sqlite-devel AlmaLinux:8All versions3.26.0-17.el8_7
sqlite-doc AlmaLinux:8All versions3.26.0-17.el8_7
sqlite-libs AlmaLinux:8All versions3.26.0-17.el8_7
sqlite AlmaLinux:9All versions3.34.1-6.el9_1
sqlite-devel AlmaLinux:9All versions3.34.1-6.el9_1
sqlite-libs AlmaLinux:9All versions3.34.1-6.el9_1
lemon Red Hat:enterprise_linux:8::appstreamAll versions0:3.26.0-17.el8_7
lemon-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.26.0-17.el8_7
sqlite-analyzer-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.26.0-17.el8_7
sqlite-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.26.0-17.el8_7
sqlite-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:3.26.0-17.el8_7
sqlite-libs-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.26.0-17.el8_7
sqlite-tcl-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.26.0-17.el8_7
lemon-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite-analyzer-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite-devel Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite-doc Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite-libs Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite-libs-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
sqlite-tcl-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:3.26.0-17.el8_7
lemon-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
sqlite Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
sqlite-analyzer-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
sqlite-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
sqlite-debugsource Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
sqlite-devel Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
sqlite-libs-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
sqlite-tcl-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
sqlite-tools-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:3.34.1-6.el9_1
lemon-debuginfo Red Hat:enterprise_linux:9::baseosAll versions0:3.34.1-6.el9_1
sqlite Red Hat:enterprise_linux:9::baseosAll versions0: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.

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.

Is CVE-2022-35737 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free