CVE-2026-47737
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
Puma w wersjach od 5.5.0 do 7.2.1 i 8.0.2 jest podatna na fałszowanie źródłowego adresu IP. Gdy włączona jest opcja proxy_protocol: :v1 i używane są trwałe połączenia, Puma błędnie ponownie parsuje nagłówki PROXY po każdym żądaniu keep-alive, co pozwala atakującemu na wstrzyknięcie drugiego nagłówka PROXY i nadpisanie REMOTE_ADDR.
Ocena ryzyka
Atakujący może podszyć się pod zaufany adres IP, co może prowadzić do ominięcia mechanizmów uwierzytelniania opartych na IP, audytu lub kontroli dostępu.
Rekomendacja
Należy niezwłocznie zaktualizować Pumę do wersji 7.2.1 lub 8.0.2, w zależności od używanej gałęzi.
Inne podatności w Puma
Zobacz wszystkie- CVE-2026-47736Wysokie
Podatność w serwerze Puma (wersje 5.5.0 do 7.2.1 i 8.0.2) z włączoną obsługą protokołu PROXY v1 pozwala atakującemu na ciągłe wysyłanie bajtów bez znaku CRLF, co powoduje niekontrolowany wzrost pamięci procesu oraz dodatkowe obciążenie CPU związane z wielokrotnym skanowaniem rosnącego bufora.
- CVE-2023-40175Wysokie
Puma, serwer WWW oparty na Ruby/Rack, przed wersjami 6.3.1 i 5.6.7, wykazywał nieprawidłowe zachowanie podczas analizy ciał z kodowaniem transferu chunked oraz nagłówków Content-Length o zerowej długości, co umożliwiało smuggling żądań HTTP.
Oryginalny opis (angielski, źródło NVD)
Puma is a Ruby/Rack web server built for parallelism. From 5.5.0 until 7.2.1 and 8.0.2, Puma is vulnerable to source IP spoofing when set_remote_address proxy_protocol: :v1 is enabled and persistent connections are used because Puma incorrectly re-parses PROXY protocol headers after each keep-alive request on the same connection, allowing an attacker to inject a second PROXY header and overwrite REMOTE_ADDR. This issue is fixed in versions 7.2.1 and 8.0.2.

