PT-2021-24293 · Rusqlite · Rusqlite

Published

2021-12-07

·

Updated

2022-06-17

·

CVE-2021-45719

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Name of the Vulnerable Software and Affected Versions: rusqlite versions 0.25.0 through 0.25.3 rusqlite versions 0.26.0 through 0.26.1
Description: The issue is related to a use-after-free problem in several closure-accepting functions, including Connection::create scalar function, Connection::create aggregate function, Connection::create window function, Connection::commit hook, Connection::rollback hook, Connection::update hook, and Connection::create collation. This could allow Rust code to access objects on the stack after they have been dropped. The problem exists due to a too relaxed lifetime bound on these functions.
Recommendations: For rusqlite versions 0.25.0 through 0.25.3, update to version 0.25.4 or newer. For rusqlite versions 0.26.0 through 0.26.1, update to version 0.26.2 or newer. As a temporary workaround, consider avoiding the use of the vulnerable functions until a patch is available. Restrict access to the vulnerable functions to minimize the risk of exploitation.

Exploit

Fix

Use After Free

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2021-45719
GHSA-4QR3-M7WW-HH9G
GHSA-87XH-9Q6H-R5CC
GHSA-92CX-4XM7-JR9M
GHSA-CM8G-544F-P9X9
GHSA-F6F2-3W33-54R9
GHSA-G4G4-3PQW-8M7F
GHSA-G87R-23VW-7F87
GHSA-Q89G-4VHH-MVVM
RUSTSEC-2021-0128

Affected Products

Rusqlite