CRITICAL🚩 CISA KEV⚡ EXPLOIT✓ PATCH🇬🇧 English

CVE-2017-5638

RCE w Apache Struts 2 poprzez błędną obsługę nagłówków HTTP (Jakarta Multipart parser)

CVSS 9.8v3.1pub. 2017-03-11upd. 2026-04-21

Krytyczna podatność w parserze Jakarta Multipart w Apache Struts 2 umożliwia zdalnym atakującym wykonanie dowolnych poleceń systemowych bez uwierzytelnienia. Luka była aktywnie exploitowana w warunkach rzeczywistych już w marcu 2017 roku.

Pokaż oryginał (EN)

The Jakarta Multipart parser in Apache Struts 2 2.3.x before 2.3.32 and 2.5.x before 2.5.10.1 has incorrect exception handling and error-message generation during file-upload attempts, which allows remote attackers to execute arbitrary commands via a crafted Content-Type, Content-Disposition, or Content-Length HTTP header, as exploited in the wild in March 2017 with a Content-Type header containing a #cmd= string.

🤖 Analiza AI
Jak działa

Parser Jakarta Multipart, używany podczas przesyłania plików, nieprawidłowo obsługuje wyjątki i generuje komunikaty błędów. Atakujący może wysłać specjalnie spreparowany nagłówek HTTP Content-Type, Content-Disposition lub Content-Length zawierający złośliwy payload (np. ciąg znaków #cmd=), który jest następnie interpretowany i wykonywany przez serwer jako polecenie systemowe. Błąd leży w nieodpowiednim przetwarzaniu danych wejściowych podczas obsługi wyjątków, co pozwala na wstrzyknięcie i wykonanie kodu po stronie serwera.

Skutki

Atakujący może zdalnie wykonać dowolne polecenia systemowe na serwerze z uprawnieniami procesu aplikacji, co w praktyce oznacza pełne przejęcie kontroli nad systemem, w tym kradzież danych, instalację złośliwego oprogramowania lub dalszy lateral movement w sieci.

Mitygacja

Należy niezwłocznie zaktualizować Apache Struts 2 do wersji 2.3.32 lub nowszej (dla gałęzi 2.3.x) albo do wersji 2.5.10.1 lub nowszej (dla gałęzi 2.5.x). Dla produktów IBM oraz Oracle należy zastosować patche dostępne u producenta zgodnie z referencjami. Jako obejście tymczasowe zaleca się filtrowanie lub blokowanie żądań HTTP z podejrzanymi nagłówkami Content-Type na poziomie firewall lub WAF.

Kogo dotyczy

Apache Struts 2 w wersjach 2.3.x przed 2.3.32 oraz 2.5.x przed 2.5.10.1; produkty IBM Storwize V3500 i IBM Storwize V3500 Firmware oparte na podatnych wersjach biblioteki

Uwagi

Podatność była aktywnie exploitowana w warunkach rzeczywistych w marcu 2017 roku, co potwierdzają referencje Talos Intelligence oraz Trend Micro. Eksploatacja odbywała się z użyciem nagłówka Content-Type zawierającego ciąg #cmd=.

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Apache Struts

    APP
    Apache
    2.2.3 – 2.3.32 (bez)2.5.0 – 2.5.10.1 (bez)
  • Arubanetworks Clearpass Policy Manager

    APP
    Arubanetworks
    < 6.6.5
  • HP Server Automation

    APP
    Hp
    10.0.010.1.010.2.010.5.09.1.0
  • IBM Storwize V3500

    HW
    Ibm
    wszystkie wersje
  • IBM Storwize V3500 Firmware

    OS
    Ibm
    7.7.1.67.8.1.0
  • IBM Storwize V5000

    HW
    Ibm
    wszystkie wersje
  • IBM Storwize V5000 Firmware

    OS
    Ibm
    7.7.1.67.8.1.0
  • IBM Storwize V7000

    HW
    Ibm
    wszystkie wersje
  • IBM Storwize V7000 Firmware

    OS
    Ibm
    7.7.1.67.8.1.0
  • Lenovo Storage V5030

    HW
    Lenovo
    wszystkie wersje
  • Lenovo Storage V5030 Firmware

    OS
    Lenovo
    7.7.1.67.8.1.0
  • Netapp Oncommand Balance

    APP
    Netapp
    wszystkie wersje
  • Oracle Weblogic Server

    APP
    Oracle
    10.3.6.0.012.1.3.0.012.2.1.1.012.2.1.2.0

CISA KEV — szczegółyi

Dostawcai
Apache
Produkti
Struts
Data dodania do KEVi
3 listopada 2021
Termin remediation (USA)i
3 maja 2022(po terminie)
Ransomwarei
Aktywne kampanie ransomware używają tej podatności
Wymagana akcja (CISA)i

Zastosuj aktualizacje zgodnie z instrukcjami producenta.

tłumaczenie AI
Pokaż oryginał (EN)

Apply updates per vendor instructions.

Opis CISAi

Apache Struts Jakarta Multipart parser umożliwia złośliwe przesyłanie plików przy użyciu wartości Content-Type, co prowadzi do zdalnego wykonania kodu (RCE).

tłumaczenie AI
Pokaż oryginał (EN)

Apache Struts Jakarta Multipart parser allows for malicious file upload using the Content-Type value, leading to remote code execution.

🔴
NATYCHMIASTOWE DZIAŁANIE
Aktywnie wykorzystywane w atakach (CISA KEV). Załataj jak najszybciej.
☠️WYKORZYSTYWANE W RANSOMWARECISA DEADLINE: 3 maja 2022
CWE
Referencje

Powiązane podatności

CVE-2022-22965CRITICAL9.8⚠ KEVPL ✓ten sam produkt

Spring4Shell — RCE przez data binding w Spring MVC/WebFlux na JDK 9+

CVE-2020-17530CRITICAL9.8⚠ KEVPL ✓ten sam produkt

RCE w Apache Struts 2 poprzez wymuszoną ewaluację OGNL

CVE-2020-14750CRITICAL9.8⚠ KEVPL ✓ten sam produkt

Oracle WebLogic Server — Auth Bypass w komponencie Console (RCE)

CVE-2020-14882CRITICAL9.8⚠ KEVPL ✓ten sam produkt

RCE bez uwierzytelnienia w konsoli Oracle WebLogic Server

CVE-2020-14644CRITICAL9.8⚠ KEVPL ✓ten sam produkt

RCE w Oracle WebLogic Server — przejęcie serwera przez IIOP/T3