CVE-2026-71207
KrytyczneCVSS 9.8Streszczenie
Aplikacja Stock-Inventory-Management-System w login.php przypisuje surowe wartości $_POST username/password do $_SESSION i buduje zapytanie uwierzytelniające przez bezpośrednie konkatenowanie tych wartości sesji do instrukcji SQL bez parametryzacji lub escapowania. Nieuwierzytelniony zdalny atakujący może przesłać ładunek taki jak ' OR '1'='1 w formularzu logowania, aby całkowicie ominąć uwierzytelnianie. Ten sam skrypt zawiera również zakodowane na stałe poświadczenia administracyjne (admin/neola) w warunkowym sprawdzeniu po zalogowaniu, co stanowi drugą, niezależną ścieżkę całkowitego ominięcia uwierzytelniania.
Ocena ryzyka
Całkowite ominięcie uwierzytelniania i dostęp do konta administratora może prowadzić do pełnej kompromitacji systemu, w tym kradzieży danych i manipulacji zapasami.
Rekomendacja
Natychmiast napraw kod logowania, stosując parametryzowane zapytania SQL i usuwając zakodowane na stałe poświadczenia. Wdróż bezpieczne mechanizmy uwierzytelniania, takie jak hashowanie haseł i sesje z odpowiednimi zabezpieczeniami.
Oryginalny opis (angielski, źródło NVD)
The Stock-Inventory-Management-System application's login.php assigns raw $_POST username/password values to $_SESSION and builds its authentication query by directly concatenating those session values into a SQL statement with no parameterization or escaping. An unauthenticated remote attacker can submit a payload such as ' OR '1'='1 in the login form to bypass authentication entirely. The same script additionally contains hardcoded administrative credentials (admin/neola) in a post-login conditional check, providing a second, independent full-authentication-bypass path.

