Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-7g7c-qhf3-x59p

Опубликовано: 20 мая 2024
Источник: github
Github: Прошло ревью
CVSS3: 9.8

Описание

propel/propel1 SQL injection possible with limit() on MySQL

The limit() query method is susceptible to catastrophic SQL injection with MySQL.

For example, given a model User for a table users:

UserQuery::create()->limit('1;DROP TABLE users')->find();

This will drop the users table!

The cause appears to be a lack of integer casting of the limit input in either Criteria::setLimit() or in DBMySQL::applyLimit(). The code comments there seem to imply that casting was avoided due to overflow issues with 32-bit integers.

This is surprising behavior since one of the primary purposes of an ORM is to prevent basic SQL injection.

This affects all versions of Propel: 1.x, 2.x, and 3.

Пакеты

Наименование

propel/propel1

composer
Затронутые версииВерсия исправления

>= 1, <= 1.7.1

1.7.2

9.8 Critical

CVSS3

Дефекты

CWE-89

9.8 Critical

CVSS3

Дефекты

CWE-89