-- bilgi yazdı --
Forum Raporlamada http-equiv="Refresh" Meta girdisi açığı.
Portal Sürümü: mwp2 ve üzeri
Tehlike Konumu: HTML açık durumu
Bazıları bu açıkları bulup bulup yayınladığım için bana kızıyor olabilir ama inanın elimde değil. Saldırı için kullanmaktansa geliştirmek için bulmayı tercih ediyorum.
Yukarıda bahsettiğim açık pop_report_post.asp üzerinden gelebilecek olası bir yönlendirme metası ile sitenizin report_post_moderate.asp sayfasını başka bir içeriğe yönlendirilmesine neden olabilir. Çözüm için inc_functions.asp içerisine yeni bir replace satırı ekleyip HTML açık konumunda güvenliğimizi sağlayacağız.
Evet Başlıyoruz ;
inc_functions.asp sayfasını açın ve ChkString = chkHtmlCode(fString) satırını bulun. Bu satıra bağlı kodlar aşağıdaki gibi olabilir. Aşağıya eklediğim kodlar muhtemelen sizdeki inc_functions.asp içinde daha farklı olacaktır. Çünkü buraya eklenen orjinal kodlar Sitenin inc_functions.asp sayfasındaki replace komutuna mağruz kalıp değiştiriliyor. Bu yüzden farklılığa aldırmayın ve sadece işlemi uygulayın.
'fString = HTMLEncode(fString)
fString=replace(fString,"'","''")
fString=replace(fString,"%>","%>")
fString=replace(fString,"<%","<%")
'fString=replace(fString,"%>","")
'fString=replace(fString,"<%","")
fString=replace(fString,"<object","<object")
fString=replace(fString,"/object","</object")
fString=replace(fString,"<embed","<embed")
fString=replace(fString,"/embed","</embed")
fString=replace(fString,"<script","<.script")
fString=replace(fString,"javascript","java script")
fString=replace(fString,"alert(","al ert(")
'ChkString = fString
ChkString = chkHtmlCode(fString)
bu bölümü bulduktan sonra kodların arasına aşağıdaki satırı ekleyip kaydedin.
fString=replace(fString,"http-equiv","http_equiv")