Katalog CVE

CVE-2026-71237

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Miantang/IoT-PHP ma podatność na wstrzykiwanie SQL w index.php, gdzie hasło jest odczytywane bezpośrednio z $_POST['pwd'] bez sanityzacji i konkatenowane do surowego zapytania SQL. Nazwa użytkownika jest przepuszczana przez htmlspecialchars(), ale nie koduje ona pojedynczych cudzysłowów, więc nie zapobiega wstrzyknięciu SQL przez pole hasła. Nieuwierzytelniony atakujący może przesłać payload taki jak pwd=' OR '1'='1, aby ominąć uwierzytelnianie i, poprzez wstrzyknięcie UNION, wyodrębnić dowolne dane z bazy.

Ocena ryzyka

Atakujący może ominąć uwierzytelnianie i uzyskać dostęp do danych w bazie, co może prowadzić do naruszenia poufności i integralności danych.

Rekomendacja

Należy zastosować parametryzowane zapytania SQL lub odpowiednie escapowanie, a także dodać walidację danych wejściowych.

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

Miantang/IoT-PHP's index.php implements a POST /userlogin route that reads the password directly from $_POST['pwd'] with no sanitization and concatenates it into a raw SQL string: mysql_query("select * from userlists where username='$username' and password='$password' limit 1"). The username value is passed through htmlspecialchars(), which does not encode single quotes by default and therefore does not prevent SQL injection through the password field. An unauthenticated attacker can submit a payload such as pwd=' OR '1'='1 to bypass authentication and, via UNION-based injection, extract arbitrary data from the database.

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