CVE-2017-16762
WysokieStreszczenie
Sanic w wersjach przed 0.5.1 umożliwia odczyt dowolnych plików poprzez atak typu directory traversal, co zostało zademonstrowane przez użycie podciągu /static/..%2f.
Ocena ryzyka
Atakujący może uzyskać dostęp do poufnych danych znajdujących się w systemie plików, co może prowadzić do poważnych naruszeń bezpieczeństwa.
Rekomendacja
Zaleca się aktualizację Sanic do wersji 0.5.1 lub nowszej, aby zniwelować tę podatność.
Inne podatności w Sanic
Zobacz wszystkie- CVE-2026-85078Średnie
W Sanic w wersji 25.12.0 obsługa chunked-body w HTTP/1.1 nie zużywa w pełni części trailer po kończącym chunku zerowym przed ponownym użyciem bufora połączenia keep-alive. Zdalny, nieuwierzytelniony klient może umieścić kontrolowane bajty w obszarze trailer, które Sanic zinterpretuje jako ukryte drugie żądanie. Umożliwia to przemyt żądań HTTP (request smuggling), gdy Sanic działa za pośrednikami.
- CVE-2026-85077Wysokie
Sanic to otwartoźródłowy serwer/framework Pythona. W wersjach przed 24.12.1 oraz w wersji 25.12.0 pipeline odpowiedzi HTTP/1.1 w sanic/response/types.py serializuje nazwy i wartości nagłówków bez odrzucania znaków CR/LF. Aplikacje umieszczające dane kontrolowane przez atakującego w response.headers, file(..., filename=...) lub atrybutach path i domain ciasteczek mogą emitować wstrzyknięte nagłówki i dzielić odpowiedzi, co może umożliwić session fixation, cache poisoning lub uszkodzenie nagłówków bezpieczeństwa.
Oryginalny opis (angielski, źródło NVD)
Sanic before 0.5.1 allows reading arbitrary files with directory traversal, as demonstrated by the /static/..%2f substring.

