GitHub Advisoryadvisory · PyPI

GHSA-m9g8-fxxm-xg86 Django SQL injection in HasKey(lhs, rhs) on Oracle

HIGH Published 2024-12-06 Modified 2025-01-14 Official page ↗
Aliases
CVE-2024-53908
Ecosystem
PyPI
Packages
Django, django
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-89
Reviewed
2024-12-06

Affected packages

• PyPI Django: >= 5.0.0, < 5.0.10 → fixed in 5.0.10 • PyPI Django: >= 5.1.0, < 5.1.4 → fixed in 5.1.4 • PyPI Django: >= 4.2.0, < 4.2.17 → fixed in 4.2.17 • PyPI django: >= 5.1, < 5.1.4 → fixed in 5.1.4 • PyPI django: >= 5.0, < 5.0.10 → fixed in 5.0.10 • PyPI django: >= 4.2, < 4.2.17 → fixed in 4.2.17

Description

An issue was discovered in Django 5.1 before 5.1.4, 5.0 before 5.0.10, and 4.2 before 4.2.17. Direct usage of the django.db.models.fields.json.HasKey lookup, when an Oracle database is used, is subject to SQL injection if untrusted data is used as an lhs value. (Applications that use the jsonfield.has_key lookup via __ are unaffected.)

Related

Alias · CVE (1)

  • CVE-2024-53908 An issue was discovered in Django 5.1 before 5.1.4, 5.0 before 5.0.10, and 4.2 before 4.2.17. vulnerability

Weakness · CWE (1)

  • CWE-89 Improper Neutralization of Special Elements used in an SQL Command weakness

References