- Aktif istismar
- CWE-20
- CWE-755
CVE-2017-5638
Apache Struts 2 Jakarta Multipart ayrıştırıcısında uzaktan kod çalıştırma açığı
- Yayımlandı
- Güncellendi
- 22 Eki 2025
- Açık yaşı
- 3518 gün
- Kaydı açan
- apache
Yönetici özeti
Bu açık, internetten erişilebilen Struts tabanlı uygulamaların herhangi bir şifre gerekmeden uzaktan ele geçirilmesine izin verir ve CISA tarafından aktif olarak istismar edilen açıklar listesine alınmıştır. Güncelleme yapılmamış sistemlerde veri sızıntısı ve hizmet kesintisi riski yüksektir; yama acilen uygulanmalıdır.
ÖzetTürkçe
Apache Struts 2'nin Jakarta Multipart ayrıştırıcısı, dosya yükleme denemelerinde hataları ve hata mesajlarını yanlış işlemektedir. Saldırgan, özel hazırlanmış Content-Type, Content-Disposition veya Content-Length HTTP başlıklarıyla hhedef sistemde rastgele komut çalıştırabilir. Etkilenen sürümler Struts 2.3.x serisinde 2.3.32 öncesi ve 2.5.x serisinde 2.5.10.1 öncesidir. Açık, Mart 2017'de Content-Type başlığında #cmd= dizisi kullanılarak gerçek saldırılarda istismar edilmiştir.
Saldırgan ne yapabilir?
Kimlik doğrulaması olmadan ağ üzerinden gönderilen tek bir HTTP isteğiyle sunucuda rastgele komut çalıştırılabilir. Bu da sistemin tamamen ele geçirilmesine, veri çalınmasına veya değiştirilmesine ve hizmetin kesintiye uğramasına yol açabilir.
Kaynaktaki açıklama (İngilizce)
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.
CISA'nın önerdiği eylem (İngilizce)
Apply updates per vendor instructions.
Ne yapmalı?
- Apache Struts'ı 2.3.x serisini kullanıyorsanız 2.3.32 veya üzeri, 2.5.x serisini kullanıyorsanız 2.5.10.1 veya üzeri bir sürüme yükseltin. Genel öneri
- CISA'nın gerekli eylemi doğrultusunda güncellemeleri üretici talimatlarına göre uygulayın. CISA
- Yükseltme hemen yapılamıyorsa Struts kullanan uygulamaların internete doğrudan erişimini kısıtlayın ve erişimi güvenilir ağlarla sınırlandırın. Genel öneri
- Güncellemeden sonra sunucuyu olası bir ele geçirilme açısından kontrol edin; beklenmedik süreçleri, kullanıcıları ve dosyaları inceleyin. Genel öneri
Ek önlemler
- Web uygulaması günlüklerinde Content-Type başlığında #cmd= gibi şüpheli ifadeler içeren istekleri tarayın. Genel öneri
- Web uygulama güvenlik duvarı (WAF) kurallarıyla anormal Content-Type, Content-Disposition ve Content-Length başlıklarını içeren istekleri engelleyin. Genel öneri
- Struts uygulamasını mümkün olan en düşük yetkili bir hizmet hesabıyla çalıştırın. Genel öneri
- Kurumunuzdaki tüm Struts bağımlılıklarının envanterini çıkarın ve güncel sürümleri düzenli olarak takip edin. Genel öneri
Bu açık kişisel verilerin sızmasına yol açabilir. Sistemlerinizde kullanıldığından şüpheleniyorsanız KVKK'daki ihlal bildirimi yükümlülüğünüzü (Kurul'a 72 saat içinde bildirim) hukuk danışmanınızla birlikte değerlendirin. Bu not hukuki tavsiye değildir.
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| Apache Software Foundation Apache Struts | Sürüm belirtilmemiş | – |
Kaynaklar27 kaynak
- CVE.org kaydı
- NVD kaydı
- kb.cert.org/vuls/id/834067 Üçüncü taraf
- exploit-db.com/exploits/41570 İstismar kodu ya da analiz
- exploit-db.com/exploits/41614 İstismar kodu ya da analiz
- nmap.org/nsedoc/scripts/http-vuln-cve2017-5638.html Diğer
- arubanetworks.com/assets/alert/ARUBA-PSA-2017-002.txt Diğer
- arstechnica.com/…nder-massive-attack-imperils-high-impact-sites Diğer
- security.netapp.com/advisory/ntap-20170310-0001 Diğer
- github.com/rapid7/metasploit-framework/issues/8064 Diğer
- struts.apache.org/docs/s2-046.html Diğer
- blog.talosintelligence.com/2017/03/apache-0-day-exploited.html Diğer
- imperva.com/…execution-rce-vulnerability-in-apache-struts-2 Diğer
- h20566.www2.hpe.com/hpsc/doc/public/display Diğer
- isc.sans.edu/diary/22169 Diğer
- struts.apache.org/docs/s2-045.html Diğer
- securitytracker.com/id/1037973 Diğer
- eweek.com/…/apache-struts-vulnerability-under-attack.html Diğer
- securityfocus.com/bid/96729 Diğer
- twitter.com/theog150/status/841146956135124993 Diğer
- github.com/mazen160/struts-pwn Diğer
- packetstormsecurity.com/files/141494/S2-45-poc.py.txt Diğer
- symantec.com/…r/network-protection-security-advisories/SA145 Diğer
- support.lenovo.com/us/en/product_security/len-14200 Diğer
- git1-us-west.apache.org/repos/asf Diğer
- h20566.www2.hpe.com/hpsc/doc/public/display Diğer
- git1-us-west.apache.org/repos/asf Diğer
Kayıt geçmişi
- CISA KEV listesine eklendi (saldırılarda kullanılıyor)
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.