CVE 7.5 HIGH

SQL Injection via escapeName() in all Drizzle ORM SQL dialects_CVE-2026-39356

7.5 / 10
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Description

Drizzle is a modern TypeScript ORM. Prior to 0.45.2 and 1.0.0-beta.20, Drizzle ORM improperly escaped quoted SQL identifiers in its dialect-specific escapeName() implementations. In affected versions, embedded identifier delimiters were not escaped before the identifier was wrapped in quotes or backticks. As a result, applications that pass attacker-controlled input to APIs that construct SQL identifiers or aliases, such as sql.identifier(), .as(), may allow an attacker to terminate the quoted identifier and inject SQL. This vulnerability is fixed in 0.45.2 and 1.0.0-beta.20.

Basic Information

ID CVE-2026-39356
Source GitHub_M
Published Apr 7, 2026 at 19:58
Modified Apr 8, 2026 at 14:33

Affected Product

Vendor drizzle-team
Product drizzle-orm
Version < 0.45.2
Affected Versions drizzle-team drizzle-orm < 0.45.2
drizzle-team drizzle-orm >= 1.0.0-beta.2, < 1.0.0-beta.20

CWE Classification

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.