Helix3 şablon framework'ü – kritik güvenlik açıkları
Güvenli sürüm: Helix3 3.1.2 veya üzeri · via JoomShaper (account required)
Bir bakışta
plg_ajax_helix3)Bu güvenlik açığı nedir?
Helix3, JoomShaper'ın klasik şablon framework'üdür; bir sistem eklentisi ve buna ait bir AJAX eklentisi (plg_ajax_helix3) olarak çalışır. Bu AJAX eklentisinde, standart com_ajax çağrısı üzerinden kimlik doğrulaması olmadan erişilebilen birden fazla güvenlik açığı bulundu.
Açıklanan sorunlar arasında şunlar var: dosyalara kimlik doğrulaması olmadan yazma (save eylemi üzerinden yol manipülasyonu), herhangi bir dosyanın silinmesi (remove/remove_image), şablon ayarlarının üzerine yazılması (import) ve – oturum açıldıktan sonra – kod çalıştırmaya kadar varan yetki yükseltme; çünkü görsel yükleme işlevi .php dosyalarını da kabul ediyordu. Bunların yanı sıra kalıcı (stored) ve yansıtılmış (reflected) XSS açıkları ile kaynak kodda unutulmuş bir Google Fonts API anahtarı da var.
Düzeltme 29 Haziran 2026 tarihinden bu yana Helix3 3.1.1 olarak yayında; aradan geçen sürede 3.1.2 sürümü de çıktı – en iyisi doğrudan ona güncelleyin. Açıklama sırasında bir CVE numarası talep edilmişti ancak henüz atanmamıştı; açığı bildiren kişi olarak mySites.guru'dan Phil Taylor gösteriliyor.
Sitem etkileniyor mu? – Nasıl kontrol edersiniz
- Yönetici panelini açın
Joomla yönetici paneline giriş yapın (adres
/administratorile biter). - Eklentiler bölümüne gidin
Sistem›Eklentiler sayfasını açın (alternatif olarak Uzantılar›Yönet›Yönet).
- “Helix3” için filtreleyin
Helix3veya “System – Helix3 Framework” ifadesini aratın ve görünen sürüm numarasını okuyun. - Sürümü değerlendirin
Sürüm 3.1.2'den düşükse güncelleyin – 3.1.1 öncesi sürümler acil risk altındadır.
Güvenlik açığını nasıl kapatırsınız?
- Güncelleme merkezini açın
Sistem›Güncelleme›Uzantılar sayfasına gidin ve Güncellemeleri Kontrol Et düğmesine tıklayın.
- Helix3'ü güncelleyin
Helix3 kaydını seçin ve Güncelle düğmesine tıklayın. 3.1.2 sürümü JoomShaper güncelleme sunucusundan indirilir.
- Sonucu doğrulayın
Sistem›Eklentiler altında artık 3.1.2 (veya üzeri) sürümünün göründüğünü kontrol edin.
Resmi kaynak: via JoomShaper (account required). Gerekli en düşük sürüm: Helix3 3.1.2 veya üzeri.
Siteniz saldırıya uğradı mı?
.htaccess) ve şablon stili parametrelerindeki açıklanamayan değişiklikler. Şüpheye düşerseniz siteyi uzmanına temizletin ve tüm parolaları değiştirin.Tipik belirti: Enjekte edilen “Custom Javascript” ile defacement
Bu açığın sık görülen bir işareti: saldırganlar zararlı JavaScript kodunu doğrudan Helix3 şablon seçeneklerine – Custom Code›Custom Javascript alanına enjekte eder. Sayfa açıldığında bu kod sayfanın tamamının üzerine yazarak yerine bir defacement görüntüsü yerleştirir – örn. “Hacked by trenggalek6etar”, “Hacked by antonkill” ya da benzeri “Hacked by …” mesajları.
document.addEventListener("DOMContentLoaded", function(){
document.title = "hacked by trenggalek6etar";
document.body.innerHTML =
'<div style="position:fixed;inset:0;'
+ 'background:#0a0a0a;z-index:2147483647">'
+ ' … HACKED BY trenggalek6etar … '
+ '</div>';
});
Nasıl kontrol edersiniz: yönetici panelinde Uzantılar›Şablonlar›Stiller›(Helix3 stiliniz)›Custom Code›Custom Javascript yolunu açın. Orada document.title = "hacked by…" veya document.body.innerHTML = … gibi tanımadığınız bir kod duruyorsa site ele geçirilmiş demektir: kodu silin, asıl nedeni Helix3 güncellemesiyle kapatın ve tüm parolaları değiştirin.
Sitenizin temizlenmesi konusunda yardıma mı ihtiyacınız var? Nitelikli uzmanları Joomla Hizmet Sağlayıcıları Dizini üzerinden bulabilirsiniz.
Şablon ayarlarını veritabanı yedeğinden geri yükleme
Helix3, tüm şablon ayarlarını (logo, renkler, yerleşim, özel CSS/JS …) #__template_styles tablosunun params sütununda JSON olarak saklar – her stil için bir satır. Bu ayarlar bir saldırı, başarısız bir güncelleme ya da yanlışlıkla yapılan bir sıfırlama yüzünden kaybolduysa veritabanı yedeğinden tablonun tamamını değil, yalnızca bu tek params değerini geri yazın.
- Aktif stili bulun
Ön yüz stillerinde
client_id = 0, aktif olanda ayrıcahome = 1bulunur. Bu satırın ID'sini not edin. - Yedekteki satırı bulun
Dökümde,
#__template_stylestablosunda aynı şablon adına sahip satırı bulun. - Mevcut değeri saklayın
Önce canlı satırdaki güncel
paramsdeğerini kopyalayın. - params değerinin üzerine yazın
Bu tek satırın yalnızca
paramsdeğerini yedekteki değerle değiştirin. - Kontrol edin
Ana sayfa açılıyor (HTTP 200) ve ayarlar yeniden görünüyor.
SELECT id, template, home FROM #__template_styles WHERE client_id = 0;
UPDATE #__template_styles SET params = '<yedekteki JSON>' WHERE id = 12;
Eski params değerini sakladığınız sürece işlem geri alınabilir – ve her veritabanı değişikliğinden önce yedek almak zorunludur.
Kaynaklar & ek bilgiler
- Analiz ve changelog eleştirisi – mySites.guru (Phil Taylor)Teknik ayrıntıları içeren özgün bildirim
- JoomShaper (üretici)Güncellemeyi Joomla güncelleme aracından veya JoomShaper hesabınızdan alabilirsiniz
Her zaman ilgili üreticinin resmi bilgileri esas alınır. Bu sayfa, kamuya açık bilgileri tarafsız biçimde özetler.
Supporters of this site
htprotect.org is a free, vendor-independent information service. It is supported by:

Joomla host from Germany with active community support – discovered the first attack on the JCE vulnerability.
fc-hosting.deSpecialised in cleaning, maintaining and securing Joomla and WordPress websites.
website-bereinigung.deSupport this project
You run a hosting or Joomla service and would like to support htprotect.org – and be listed here as a supporter? Every contribution helps to warn and protect those affected faster.
Prefer to give privately, without a listing? A little something for the tip jar is just as welcome.
Manufactures and installs construction-site signs, hoardings and façade solutions – including design and 3D visualisation.
bauschildundservice.deProfessional IT support from Czechia – Windows management, domain administration and web hosting.
defendersoft.czTravel portal from Germany – package holidays, hotels and flights online, with personal travel-agency advice.
onlineweg.deCreative agency from Brandenburg – web design, print media, photography and 360° panoramas from a single source.
criadero.deIT service provider from Wächtersbach – Joomla websites, PC service, hardware and software.
jahnedv.deInformation-security consulting from Berlin – security analyses, risk management and ISO 27001 for SMEs.
isari-consult.de