Īsi: Joomla ievainojamība, par kuru šobrīd runā, sauc PHP2Shell un atrodas servera PHP, nevis Joomla. Joomla atjauninājums to neaizver. Pēc PHP ielāpa un pārstartēšanas pārbaudiet configuration.php, veidņu pārrakstījumus, paplašinājumus un Super User sarakstu.
Ko PHP2Shell nozīmē Joomla
Joomla ir PHP CMS un manto katru zem tā esošā PHP vājumu. Ievainojamības CVE-2026-109618 un CVE-2026-109619 saskaņā ar PHP komandu ļauj izpildīt ļaunprātīgu kodu bez pieteikšanās. Skarti ir ierastie darbības veidi PHP-FPM, Apache ar mod_php, php-cgi, FrankenPHP un LiteSpeed.
Tieši mazākas Joomla vietnes biedrībām, amatnieku uzņēmumiem vai apvienībām bieži darbojas koplietošanas hostingā, un tās reti tiek uzturētas. Tur PHP atjauninājums ir hostinga sniedzēja ziņā. Jūsu uzdevums ir noskaidrot stāvokli un pārbaudīt vietni uz pēdām. Kuras versijas ir skartas, rāda raksts Kuras PHP versijas ir skartas?.
Joomla ievainojamība: PHP versijas pārbaude
Administrēšanas apgabalā System > System Information rāda PHP versiju un svarīgākos PHP iestatījumus. Tā ir versija, ar kuru Joomla tīmeklī patiešām darbojas. Labotās upstream versijas ir 8.5.12, 8.4.27, 8.3.36 un 8.2.35. Ja Joomla rāda vecāku numuru, backport tomēr var būt ieviests; to jāapstiprina jūsu hostinga sniedzējam.
Koplietošanas hostingā PHP versiju bieži var pārslēgt hostinga sniedzēja klientu izvēlnē katram domēnam. Tas tomēr pārslēdz tikai starp versijām, ko nodrošina hostinga sniedzējs; vai tās ir ielāpotas, lemj hostinga sniedzējs. Pāreja uz jaunāku galveno versiju tomēr var būt lietderīga, ja to atbalsta jūsu Joomla versija un visi paplašinājumi. Pārbaudiet to iepriekš, jo vecāki paplašinājumi ar jaunākām PHP versijām bieži pārtrauc darbu ar kļūdu paziņojumiem.
Joomla pati nosaka minimālās PHP prasības katrai galvenajai versijai. Kuras PHP versijas atbalsta jūsu Joomla versija, pārbaudiet pēc sistēmas prasībām vietnē joomla.org. Ļoti vecos Joomla stāvokļos PHP maiņai vispirms var būt nepieciešams Joomla jauninājums.
Tipiskas ļaunprātīga koda slēptuves Joomla
| Vieta | Saturs | Uz ko pievērst uzmanību |
|---|---|---|
configuration.php |
Datubāzes piekļuve, $secret, žurnālu un pagaidu failu ceļi |
Izmaiņu datums, ievietots kods |
images/, media/ |
Attēli un mediji | PHP faili ir aizdomīgi |
tmp/ |
Pagaidu faili, arī no instalācijām | Svešu pakotņu atliekas |
templates/<name>/html/ |
Veidņu pārrakstījumi ar PHP kodu | Nezināmi vai mainīti pārrakstījumi |
plugins/system/ |
Sistēmas spraudņi, kas ielādējas katrā izsaukumā | Nezināmi spraudņi |
administrator/logs/ |
Žurnāli | Saglabāt pirms izmaiņām |
.htaccess |
Novirzīšanas, Rewrite noteikumi | Novirzīšana tikai meklētājprogrammām |
Sistēmas spraudņi ir īpaši iecienīti, jo tie tiek izpildīti katrā lapas izsaukumā. Nezināmu spraudni šajā mapē vienmēr vajadzētu spēt izskaidrot.
Droši pārbaudes soļi komandrindā (Joomla 4 un jaunāka nāk ar savu konsoli):
# PHP faili multivides un pagaidu mapēs
find images media tmp -type f -name "*.php"
# Izvadīt lietotāju un paplašinājumu sarakstu
php cli/joomla.php user:list
php cli/joomla.php extension:list
Ja jūsu Joomla vietne novirza apmeklētājus no Google uz svešām lapām vai Google rāda brīdinājumu, serveris ļoti iespējams jau ir kompromitēts. Tad atjauninājums nepietiek, bet nepieciešama attīrīšana un pēc tam pārbaude Search Console.
Administratora piekļuve un paplašinājumi
Administrēšanas apgabals atrodas adresē /administrator. Pārbaudiet lietotāju grupu „Super Users” uz nezināmiem kontiem un uz bijušo pakalpojumu sniedzēju kontiem. Aktivizējiet divfaktoru autentifikāciju, ko Joomla nodrošina, un izmantojiet personiskus, nevis kopīgus kontus.
Paplašinājumu no Joomla Extensions Directory un trešo pušu sniedzējiem daudzās vietnēs ir daudz: veidlapas, galerijas, lapu konstruktori, jaunumu vēstules. Katrs atnes savu PHP kodu un bieži savas augšupielādes funkcijas. Paplašinājumi, kuru sniedzējs vairs nepiegādā atjauninājumus, ir pastāvīgs risks un apgrūtina katru PHP jauninājumu. Neizmantoto pilnībā atinstalējiet.
Ko Joomla atjauninājums var un ko ne
Joomla atjauninājums aizstāj kodola failus un aizver zināmas ievainojamības Joomla. Tas neielāpo PHP, neskar veidņu pārrakstījumus un trešo pušu paplašinājumus un nenoņem failus, kas nav kodola daļa. Arī datubāzes ieraksti, piemēram, jauni Super User, paliek.
Ja jūsu vietne jau ir mainīta, palīdz norise sadaļā Vai vietne uzlauzta? Attālināta ārkārtas palīdzība. Slēpto ieeju meklēšanai noder pamācība Webshell atpazīšana un noņemšana.
Ja jūsu Joomla vietni ir iestatījusi aģentūra vai ārštata darbinieks, pajautājiet viņiem, kuri paplašinājumi un veidnes ir pielāgoti individuāli. Pielāgotus failus nevar vienkārši salīdzināt ar oriģinālo pakotni, un tie prasa atsevišķu pārbaudi.
Kā PHP SOS palīdz konkrēti?
- Mēs noskaidrojam PHP stāvokli pie jūsu hostinga sniedzēja vai pārbaudām to jūsu serverī, ieskaitot pārstartēšanu.
- Mēs saglabājam žurnālus, failus un datubāzi pirms jebkādām izmaiņām.
- Mēs salīdzinām kodolu ar oriģinālo pakotni un pārbaudām pārrakstījumus, sistēmas spraudņus, mediju mapes un Super User.
- Atrasto gadījumā mēs attīrām vietni, mainām piekļuves un palīdzam noņemt Google brīdinājumus.
Biežāk uzdotie jautājumi
Vai Joomla ir skarta ar PHP2Shell?
Pašam Joomla jaunas ievainojamības nav, taču tas darbojas uz PHP. Ja servera PHP nav ielāpots, uzbrucējs saskaņā ar PHP komandu var izpildīt kodu bez pieteikšanās. Joomla atjauninājums tam neko nemaina.
Kur Joomla atrodu PHP versiju?
Administrēšanas apgabalā sadaļā System > System Information. Tur redzami arī PHP iestatījumi. Vai backport ir ieviests, no numura nevar noteikt; to jāapstiprina jūsu hostinga sniedzējam.
Kāpēc veidņu pārrakstījumi (template overrides) ir risks?
Pārrakstījumi atrodas veidnes mapē un satur PHP kodu, kas aizstāj komponentu un moduļu izvadi. Ievadīts kods tur gandrīz nav pamanāms, jo pārrakstījumi Joomla atjauninājumos netiek aizstāti.