Aplikacja stoatchat (delta) w wersjach przed 20250210-1 (0.8.2) zawiera błąd logiczny w trasie pobierania wiadomości, który pozwala nieuwierzytelnionemu atakującemu na pobranie całej historii kanału w jednym żądaniu. Wielokrotne równoległe żądania tego typu prowadzą do wyczerpania zasobów serwera i odmowy usługi (DoS).
▸ Pokaż oryginał (EN)
stoatchat (delta) versions before 20250210-1 (0.8.2) contain a logic error in the query messages route. When fetching messages 'nearby' another message, the database query can be given a message limit of zero, which the database interprets as 'no limit'. A remote unauthenticated attacker can craft nearby message fetch requests to download an entire channel's message history in a single expensive request, and can send many such requests in parallel, resulting in denial of service through resource exhaustion.
Endpoint pobierający wiadomości 'w pobliżu' wskazanej wiadomości akceptuje parametr limitu wyników. Wskutek błędu logicznego, przekazanie wartości zero jako limitu jest przez bazę danych interpretowane jako brak limitu, co skutkuje zwróceniem całej historii wiadomości kanału. Nieuwierzytelniony atakujący może konstruować specjalnie spreparowane żądania z limitem równym zero i wysyłać wiele takich żądań równolegle, powodując kosztowne operacje na bazie danych i wyczerpanie zasobów serwera.
Atakujący może doprowadzić do niedostępności usługi (DoS) poprzez wyczerpanie zasobów serwera. Możliwe jest również nieautoryzowane pobranie pełnej historii wiadomości kanału przez osobę bez uwierzytelnienia.
Należy zaktualizować stoatchat do wersji 20250210-1 (0.8.2) lub nowszej. Szczegóły dostępne w repozytorium GitHub producenta oraz w powiązanym komunikacie bezpieczeństwa GHSA-h7h6-7pxm-mc66.
stoatchat (delta) w wersjach przed 20250210-1 (0.8.2)
Podatność jest dostępna dla nieuwierzytelnionych użytkowników zdalnych (PR:N, UI:N), co znacząco obniża próg jej wykorzystania. Poprawka została opublikowana w commicie 5f84daa9dba34c103cd83a2ee1f5e5ba900bfe94 w repozytorium GitHub projektu.
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X