Katalog CVE

CVE-2026-113799

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.43%

Percentyl 37 - wyżej niż 37% wszystkich znanych CVE

Streszczenie

Biblioteka klienta Slack Morphism w wersjach 1.0.0–2.27.0 ujawnia poprawny HMAC żądania Slack, gdy weryfikacja podpisu się nie powiedzie. Dla nieprawidłowego żądania biblioteka oblicza poprawny podpis dla kontrolowanego przez atakującego znacznika czasu i treści i zapisuje go w SlackEventWrongSignatureError.generated_hash, a domyślny handler błędów Axum loguje tę wartość. Atakujący mogący dotrzeć do endpointu callback i czytać logi może użyć weryfikatora jako oracle HMAC i w ciągu pięciu minut odesłać żądanie z poprawnym podpisem.

Ocena ryzyka

Atakujący z dostępem do logów aplikacji może obejść weryfikację podpisu Slack i dotrzeć do chronionego callbacku bez znajomości sekretu podpisywania. Umożliwia to nieautoryzowane wywołania chronionej logiki aplikacji.

Rekomendacja

Zaktualizuj Slack Morphism do wersji 2.28.0 lub nowszej. Ogranicz dostęp do logów aplikacji i rozważ wyłączenie logowania wartości generated_hash.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

Slack Morphism is a client library for Slack Web/Events API/Socket Mode and Block Kit. Versions 1.0.0 through 2.27.0 expose the correct Slack request HMAC when signature verification fails. For an invalid request, `slack-morphism` computes the correct signature for the attacker-controlled timestamp and request body and stores it in `SlackEventWrongSignatureError.generated_hash`. The error's `Debug` and `Display` representations expose that value, and the default Axum listener error handler logs it at error level. An attacker who can both reach the application's Slack callback endpoint and read its application/service logs can therefore use the verifier as a chosen-message HMAC oracle. The attacker can send an arbitrary request with an invalid signature, recover the correct signature from the resulting log entry, and resend the same request within the five-minute freshness window. The second request passes Slack Morphism's signature verification and reaches the protected application callback without the attacker knowing the Slack signing secret. Version 2.28.0 patches the issue.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS