HTProtect.org
HTProtect HTProtect JOOMLA SECURITY
htprotect.org Sikkerhedssårbarheder & opdateringsguider
Nyt htprotect.app - Central administration af flere Joomla-hjemmesider
Sikkerhedssårbarhed

Helix3-skabelonframework – kritiske sikkerhedssårbarheder

Kritisk Udnyttes aktivtCVE: Anmodet (indberetter: Phil Taylor, mySites.guru)
Handl nu
Opdater Helix3 omgående til version 3.1.2 (eller nyere).

Sikker version: Helix3 3.1.2 eller nyere · via JoomShaper (account required)

Kort fortalt

Berørt udvidelse
Helix3 – system- & AJAX-plugin (plg_ajax_helix3)
Udvikler
Sårbarhedstype
Flere kritiske sårbarheder: skrivning og sletning af filer uden autentificering, overskrivning af skabelonindstillinger, rettighedseskalering helt til kodeudførelse (PHP-upload) samt XSS
Berørte versioner
Alle versioner før 3.1.1
Sikker version
Helix3 3.1.2 eller nyere   Hent
Alvorlighedsgrad
Kritisk · udnyttes aktivt
CVE
Anmodet (indberetter: Phil Taylor, mySites.guru)
Joomla-kompatibilitet
Joomla 4 / 5 / 6
Status / offentliggjort
Offentliggjort/rettet: 29. juni 2026 (indberettet: 28. juni 2026)

Hvad handler det om?

Helix3 er JoomShapers klassiske skabelonframework og kører som et systemplugin sammen med et AJAX-plugin (plg_ajax_helix3). I dette AJAX-plugin er der fundet flere sårbarheder, som kan nås via standardkaldet com_ajax uden login.

Konkret beskrives blandt andet: skriveadgang til filer uden autentificering (manipulation af filstier via handlingen save), sletning af vilkårlige filer (remove/remove_image), overskrivning af skabelonindstillinger (import) og – efter login – rettighedseskalering helt til kodeudførelse, fordi billedupload også accepterede .php-filer. Dertil kommer lagret og reflekteret XSS samt en Google Fonts-API-nøgle, der er efterladt i kildekoden.

Rettelsen har været tilgængelig siden den 29. juni 2026 som Helix3 3.1.1; siden er 3.1.2 udkommet – opdater direkte til den version. Der var anmodet om et CVE-nummer, men det var endnu ikke tildelt på offentliggørelsestidspunktet; som indberetter nævnes Phil Taylor fra mySites.guru.

Helix3 er ikke Helix Ultimate
Helix3 er det ældre framework (system- + AJAX-plugin). Helix Ultimate er en separat, nyere skabelon med sin egen kodebase og sin egen versionsnummerering – den er ikke berørt af denne sikkerhedsadvarsel.
En bemærkning om gennemsigtighed
I den offentlige changelog stod der i første omgang kun »Security Update« – uden angivelse af alvorlighedsgrad. Stol ikke på changelogs alene: Opdater altid sikkerhedsrelevante udvidelser hurtigt.

Er jeg berørt? – Sådan tjekker du det

  1. Åbn administrationen

    Log ind i Joomla-administrationen (adressen slutter på /administrator).

  2. Gå til Plugins

    Åbn SystemPlugins (alternativt UdvidelserHåndterHåndter).

  3. Filtrer efter »Helix3«

    Søg efter Helix3 eller »System – Helix3 Framework«, og aflæs det versionsnummer, der vises.

  4. Vurder versionen

    Er versionen lavere end 3.1.2, skal du opdatere – versioner før 3.1.1 er akut sårbare.

Sådan lukker du sårbarheden

Før hver opdatering: tag en backup
Tag en backup af filer og database, før du opdaterer – så kan du rulle tilbage, hvis noget går galt (f.eks. med Akeeba Backup eller via dit webhotel).
  1. Åbn opdateringscentret

    Gå til SystemOpdaterUdvidelser, og klik på Søg efter opdateringer.

  2. Opdater Helix3

    Marker posten Helix3, og klik på Opdater. Version 3.1.2 leveres via JoomShapers opdateringsserver.

  3. Kontroller resultatet

    Kontroller under SystemPlugins, at der nu står 3.1.2 (eller nyere).

Manuel installation (alternativ)
Vises der ingen opdatering, henter du pakken fra din JoomShaper-konto og installerer den via UdvidelserHåndterInstaller.

Officiel kilde: via JoomShaper (account required). Sørg for at have mindst Helix3 3.1.2 eller nyere.

Er hjemmesiden allerede blevet hacket?

En opdatering fjerner ikke skadelig kode, der allerede ligger på siden
Var hjemmesiden ikke opdateret i risikoperioden, bør du tjekke følgende efter opdateringen: uventede filer i skabelonmappen, manglende beskyttelsesfiler (f.eks. .htaccess) og uforklarlige ændringer i parametrene for skabelonstilarten. Er du i tvivl, så få hjemmesiden renset af en fagkyndig, og skift alle adgangskoder.

Typisk symptom: defacement via indsat »Custom Javascript«

Et hyppigt tegn på denne sårbarhed: Angribere indsætter skadelig JavaScript-kode direkte i Helix3-skabelonindstillingerne – i feltet Custom CodeCustom Javascript. Ved sideindlæsning overskriver koden hele siden med et defacement – f.eks. »Hacked by trenggalek6etar«, »Hacked by antonkill« eller lignende »Hacked by …«-beskeder.

HACKED BY TRENGGALEK6ETAR
Sådan ser de besøgende den forvanskede side (genskabt eksempel).
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>';
});
Den indsatte kode i feltet Custom Javascript i Helix3-skabelonindstillingerne.

Sådan tjekker du det: i administrationen under UdvidelserSkabelonerStilarter(din Helix3-stilart)Custom CodeCustom Javascript. Står der fremmed kode som document.title = "hacked by…" eller document.body.innerHTML = …, er hjemmesiden kompromitteret: Fjern koden, luk sårbarheden med Helix3-opdateringen, og skift alle adgangskoder.

Har du brug for hjælp til oprydningen? Find kvalificerede specialister i Joomlas oversigt over tjenesteudbydere.

Gendan skabelonindstillingerne fra en databasebackup

Helix3 gemmer alle skabelonindstillinger (logo, farver, layout, custom CSS/JS …) som JSON i kolonnen params i tabellen #__template_styles – én række pr. stilart. Er de gået tabt ved et hack, en mislykket opdatering eller en utilsigtet nulstilling, skriver du kun denne ene params-værdi tilbage fra en databasebackup – ikke hele tabellen.

  1. Find den aktive stilart

    Stilarter til frontend har client_id = 0; den aktive har desuden home = 1. Noter dens ID.

  2. Find rækken i backuppen

    Find den række i #__template_styles i dumpen, der har samme skabelonnavn.

  3. Gem den nuværende værdi

    Kopier først den aktuelle params-værdi i den aktive række.

  4. Overskriv params

    Erstat kun params i netop den række med værdien fra backuppen.

  5. Kontroller

    Forsiden indlæses (HTTP 200), og indstillingerne er synlige igen.

SELECT id, template, home FROM #__template_styles WHERE client_id = 0;
UPDATE #__template_styles SET params = '<JSON fra backuppen>' WHERE id = 12;

Handlingen kan fortrydes, så længe du har gemt den gamle params-værdi – og før enhver ændring i databasen skal du tage en backup.

Kilder & mere information

Det er altid den enkelte udviklers officielle oplysninger, der gælder. Denne side sammenfatter offentligt tilgængelige informationer på en neutral måde.

Supporters

Supporters of this site

htprotect.org is a free, vendor-independent information service. It is supported by:

Host & community
FC-Hosting

Joomla host from Germany with active community support – discovered the first attack on the JCE vulnerability.

fc-hosting.de
Initiator & operator
Website-Bereinigung.de

Specialised in cleaning, maintaining and securing Joomla and WordPress websites.

website-bereinigung.de

Support 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.

Support HTProtect now
Bauschild & Service

Manufactures and installs construction-site signs, hoardings and façade solutions – including design and 3D visualisation.

bauschildundservice.de
IT Specialista

Professional IT support from Czechia – Windows management, domain administration and web hosting.

defendersoft.cz
onlineweg.de

Travel portal from Germany – package holidays, hotels and flights online, with personal travel-agency advice.

onlineweg.de
Criadero

Creative agency from Brandenburg – web design, print media, photography and 360° panoramas from a single source.

criadero.de
Jahn EDV-Dienst GmbH

IT service provider from Wächtersbach – Joomla websites, PC service, hardware and software.

jahnedv.de
IsariConsult

Information-security consulting from Berlin – security analyses, risk management and ISO 27001 for SMEs.

isari-consult.de