GHSA-h5x4-m2qf-r4f2 Possible UTF-8 corruption in Diesels SQLite backend

Not scored Published

An attacker can cause memory corruption or crashes in applications using Diesel with SQLite by providing invalid UTF-8 data in BLOB fields.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Not stated
Victim action needed
Not needed
Fix
Available

What is GHSA-h5x4-m2qf-r4f2?

GHSA-h5x4-m2qf-r4f2 is a memory corruption vulnerability in diesel, published on 24 Apr 2026.

Official description

Diesel uses the sqlite3_value_text function to receive strings from SQLite while deserializing query results. We misinterpreted the corresponding SQLite documentation that this function always returns a UTF-8 encoded string values as *const c_char. Based on that we used str::from_utf8_unchecked to construct a Rust string slice without any additional UTF-8 checks in place. It turned out that this function doesn't always return correct UTF-8 strings. For field of the SQLite side storage type BLOB this pointer can contain arbitrary bytes, which makes the usage of str::from_utf8_unchecked unsound as this violates the safety contract of str to only contain valid UTF-8 encoded Strings.

Mitigation

The preferred mitigation to the outlined problem is to update to a Diesel version 2.3.8 or newer, which includes fixes for the problem.

Resolution

Diesel now correctly checks whether the provides byte buffer is actually valid UTF-8, instead of relying on SQLite's documentation. This fix is included in the 2.3.8 release.

Which versions are affected by GHSA-h5x4-m2qf-r4f2?

3 open source packages ship an affected version, including diesel.

PackageAffectedFixed in
diesel crates.ioAll versions2.3.8
diesel crates.ioAll versions2.3.8
diesel crates.ioFrom 0.0.0-02.3.8

How do I fix GHSA-h5x4-m2qf-r4f2?

Upgrade diesel to 2.3.8 or later.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is GHSA-h5x4-m2qf-r4f2 being exploited?

There is no known exploitation of GHSA-h5x4-m2qf-r4f2 in the wild and no public exploit code.

Sources

Also known as RUSTSEC-2026-0111.

Is GHSA-h5x4-m2qf-r4f2 in your software?

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

Check your SBOMs for free