CVE-2024-3096
ŚrednieStreszczenie
Podatność w PHP w wersjach 8.1.* przed 8.1.28, 8.2.* przed 8.2.18, 8.3.* przed 8.3.5. Jeśli hasło przechowywane za pomocą password_hash() zaczyna się od bajtu zerowego (\x00), testowanie pustego ciągu jako hasła przez password_verify() błędnie zwraca true.
Ocena ryzyka
Atakujący może zalogować się na konto użytkownika, którego hasło zaczyna się od znaku null, używając pustego hasła.
Rekomendacja
Zaktualizuj PHP do wersji 8.1.28, 8.2.18, 8.3.5 lub nowszej. Sprawdź, czy żadne hasła nie zaczynają się od znaku null.
Oryginalny opis (angielski, źródło NVD)
In PHP version 8.1.* before 8.1.28, 8.2.* before 8.2.18, 8.3.* before 8.3.5, if a password stored with password_hash() starts with a null byte (\x00), testing a blank string as the password via password_verify() will incorrectly return true.

