Biblioteka Rhonabwy do wersji 1.1.13 włącznie weryfikuje podpisy HMAC przy użyciu funkcji strcmp, która jest podatna na ataki side-channel. Atakujący może wykorzystać różnice w czasie odpowiedzi, aby stopniowo odgadnąć prawidłowy podpis HMAC bez znajomości klucza.
▸ Pokaż oryginał (EN)
In Rhonabwy through 1.1.13, HMAC signature verification uses a strcmp function that is vulnerable to side-channel attacks, because it stops the comparison when the first difference is spotted in the two signatures. (The fix uses gnutls_memcmp, which has constant-time execution.)
Funkcja strcmp przerywa porównywanie dwóch ciągów znaków natychmiast po napotkaniu pierwszej różnicy. W kontekście weryfikacji podpisów HMAC oznacza to, że czas wykonania porównania jest uzależniony od liczby poprawnie dopasowanych znaków na początku sygnatury. Atakujący, mierząc czas odpowiedzi serwera, może metodą prób i błędów (oracle timing attack) iteracyjnie odgadywać kolejne bajty prawidłowego podpisu. Poprawka zastępuje strcmp funkcją gnutls_memcmp, która wykonuje porównanie w stałym czasie niezależnie od zawartości danych.
Atakujący może sfałszować weryfikację podpisu HMAC, co prowadzi do naruszenia integralności i poufności danych oraz potencjalnie do nieautoryzowanego dostępu do chronionych zasobów.
Należy zaktualizować bibliotekę Rhonabwy do wersji zawierającej poprawkę wprowadzoną commitem f9fd9a1c77e48b514ebb3baf0360f87eef3d846e (zastąpienie strcmp przez gnutls_memcmp). Użytkownicy Debian Linux powinni zastosować aktualizacje pakietów dostępne u producenta dystrybucji.
Rhonabwy Project Rhonabwy w wersjach do 1.1.13 włącznie; Debian Linux z pakietami zawierającymi podatną wersję biblioteki Rhonabwy
Podatność sklasyfikowana jako CWE-203 (Observable Discrepancy) oraz CWE-1255 (Comparison Using Wrong Factors). Mimo oceny CVSS 9.8 (CRITICAL), atak wymaga możliwości wielokrotnego wysyłania żądań i precyzyjnego pomiaru czasu odpowiedzi, co może stanowić praktyczne utrudnienie w środowiskach z wysokim opóźnieniem sieciowym.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HDebian
OSDebian11.012.0Rhonabwy Project Rhonabwy
APPRhonabwy Project≤ 1.1.3
Powiązane podatności
GNU Inetutils telnetd: ominięcie uwierzytelnienia przez zmienną USER
Sudo: eskalacja uprawnień do root poprzez opcję --chroot (CVE-2025-32463)
RCE przez deserializację PHP w Roundcube Webmail (parametr _from)
Erlang/OTP SSH — nieuwierzytelniony RCE (CVSS 10.0)
Apple WebKit: out-of-bounds write umożliwiający ucieczkę z sandbox przeglądarki