Arkadaşlar;
SQL injection olayı genellikle aşağıdaki koddan kaynaklanmakta.
$this->id = JRequest::getVar('id', 0);
Burada id olarak gelen değeri Variable olarak aldığımız için sql injection yapabiliyorlar.
Çözüm
$this->id = JRequest::getInt('id', 0);
şeklinde kullanmanız. Pek çok modül ve eklenti yukarıdaki açıktan etkileniyor.
Örneğin com_rdautos.
com_rdautos bildiğiniz gibi bir otomotiv eklentisi ve sql injection ile admin kullanıcının parolasını MD5 olarak alabiliyorlar. com_rdautos taki bu açığı kapatmak için sitenizin dosya yöneticisi bölümüne geçin.
public_html/components/com_rdautos/models/category.php
dosyasında yukarıdaki düzeltmeyi yapın. SQL injection açığı kapatılmış olacaktır.