Katalog CVE

CVE-2026-71248

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

System Inventory-Management-System-PHP ma podatność na wstrzykiwanie SQL w login.php, gdzie zapytanie uwierzytelniające jest konstruowane przez bezpośrednią konkatenację surowych parametrów POST bez escapowania, co pozwala na ominięcie uwierzytelniania. Dodatkowo delete.php wykonuje zapytanie DELETE bez sprawdzenia uwierzytelnienia i walidacji parametru id, umożliwiając nieuwierzytelnionemu atakującemu usuwanie dowolnych wierszy produktów lub przeprowadzanie ślepych wstrzyknięć SQL.

Ocena ryzyka

Atakujący może ominąć uwierzytelnianie, uzyskać nieautoryzowany dostęp do danych oraz usunąć lub zmodyfikować rekordy w bazie danych, co może prowadzić do naruszenia integralności danych i dostępności systemu.

Rekomendacja

Należy natychmiast zastosować poprawki lub wdrożyć parametryzowane zapytania SQL oraz dodać walidację i uwierzytelnianie dla wszystkich operacji na bazie danych.

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

Inventory-Management-System-PHP's login.php constructs its authentication query via direct string concatenation of raw POST parameters: $sql = "select * from user where email = '$email' and password = '$password'", with no escaping or parameterization, allowing authentication bypass via a payload such as email=' OR 1=1 LIMIT 1-- -. Separately, delete.php executes mysqli_query($db, "DELETE FROM product WHERE product_id=" . $_GET['id']) with no authentication check and no validation of the id parameter, allowing an unauthenticated attacker to delete arbitrary product rows or perform blind SQL injection via payloads such as id=0 OR SLEEP(5).

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