CVE-2024-45308: Sequelize Mysql Case Insensitive Collision

A Sequelize query looks up a potentially case-sensitive identifier (like a short ID, token, or alias) using standard object matching `where: { field: value }`. If the database is MySQL or MariaDB, string comparisons are case-insensitive by default. This can lead to collisions or authorization bypasses because different identifiers (e.g., `Aa` and `aa`) will

Provally CuratedPublic repositoryMediumMedium confidenceVerifiedApache-2.0JS
greprules fetch cve-2024-45308-sequelize-mysql-case-insensitive-collision --engine opengrep

Description

A Sequelize query looks up a potentially case-sensitive identifier (like a short ID, token, or alias) using standard object matching `where: { field: value }`. If the database is MySQL or MariaDB, string comparisons are case-insensitive by default. This can lead to collisions or authorization bypasses because different identifiers (e.g., `Aa` and `aa`) will