Katalog CVE

CVE-2025-59681

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.63%

Percentyl 48 - wyżej niż 48% wszystkich znanych CVE

Streszczenie

W Django 4.2 przed 4.2.25, 5.1 przed 5.1.13 i 5.2 przed 5.2.7 odkryto problem. Metody QuerySet.annotate(), QuerySet.alias(), QuerySet.aggregate() i QuerySet.extra() są podatne na wstrzykiwanie SQL w aliasach kolumn, gdy używany jest odpowiednio spreparowany słownik z rozwinięciem słownika jako **kwargs przekazany do tych metod (na MySQL i MariaDB).

Ocena ryzyka

Atakujący może wstrzyknąć złośliwy kod SQL, co może prowadzić do nieautoryzowanego dostępu do danych, ich modyfikacji lub usunięcia. Podatność może być wykorzystana do przejęcia kontroli nad bazą danych i całym systemem.

Rekomendacja

Należy natychmiast zaktualizować Django do wersji 4.2.25, 5.1.13 lub 5.2.7, w zależności od używanej gałęzi. Należy również sprawdzić kod aplikacji pod kątem użycia podatnych metod z niebezpiecznymi argumentami.

Inne podatności w Django

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

An issue was discovered in Django 4.2 before 4.2.25, 5.1 before 5.1.13, and 5.2 before 5.2.7. QuerySet.annotate(), QuerySet.alias(), QuerySet.aggregate(), and QuerySet.extra() are subject to SQL injection in column aliases, when using a suitably crafted dictionary, with dictionary expansion, as the **kwargs passed to these methods (on MySQL and MariaDB).

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS