CRITICAL🇬🇧 English

CVE-2024-25714

Podatność side-channel w weryfikacji podpisu HMAC w bibliotece Rhonabwy

CVSS 9.8v3.1pub. 2024-02-11upd. 2024-11-21

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.)

🤖 Analiza AI
Jak działa

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.

Skutki

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.

Mitygacja

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.

Kogo dotyczy

Rhonabwy Project Rhonabwy w wersjach do 1.1.13 włącznie; Debian Linux z pakietami zawierającymi podatną wersję biblioteki Rhonabwy

Uwagi

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 Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Debian

    OS
    Debian
    11.012.0
  • Rhonabwy Project Rhonabwy

    APP
    Rhonabwy Project
    ≤ 1.1.3
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2026-24061CRITICAL9.8⚠ KEVPL ✓ten sam produkt

GNU Inetutils telnetd: ominięcie uwierzytelnienia przez zmienną USER

CVE-2025-32463CRITICAL9.3⚠ KEVPL ✓ten sam produkt

Sudo: eskalacja uprawnień do root poprzez opcję --chroot (CVE-2025-32463)

CVE-2025-49113CRITICAL9.9⚠ KEVPL ✓ten sam produkt

RCE przez deserializację PHP w Roundcube Webmail (parametr _from)

CVE-2025-32433CRITICAL10.0⚠ KEVPL ✓ten sam produkt

Erlang/OTP SSH — nieuwierzytelniony RCE (CVSS 10.0)

CVE-2025-24201CRITICAL10.0⚠ KEVPL ✓ten sam produkt

Apple WebKit: out-of-bounds write umożliwiający ucieczkę z sandbox przeglądarki