propel/propel1
Propel is an open-source Object-Relational Mapping (ORM) for PHP5.
Activity
- Latest release
- 6y ago
- Total releases
- 11
- Cadence
- ~3 months
- Last 12 months
- 0
Reach
- Stars
- —
Details
- License
- MIT
- First release
- Sep 13, 2011
| Version | Released | |
|---|---|---|
1.7.2
patch
| ||
1.7.1
patch
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.7.0
minor
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.6.9
patch
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.6.8
patch
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.6.7
patch
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.6.6
patch
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.6.5
patch
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.6.4
patch
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.6.3
patch
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev | ||
1.6.2
initial
1 CVE
GHSA-7g7c-qhf3-x59p
May 20, 2024
propel/propel1 SQL injection possible with limit() on MySQL
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
The limit() query method is susceptible to catastrophic SQL injection with MySQL. For example, given a model User for a table users:
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. Affected versions
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
1.7.0
1.7.1
Fixed in
1.7.2
References
Updated Dec 05, 2024 · Source: OSV.dev |