Aktuālā situācija: PHP2Shell. Divas kritiskas PHP ievainojamības (CVSS 9.2) ļauj izpildīt ļaunprātīgu kodu bez pieteikšanās. Ielāpi kopš 21.10.2026.Kas jādara tagad →

Joomla ievainojamība PHP2Shell: Joomla vietņu aizsardzība

PHP2Shell skar Joomla caur servera PHP. Pēc ielāpa un pārstartēšanas pārbaudiet configuration.php, veidņu pārrakstījumus, paplašinājumus un Super User kontus.

Aktuāls uz 4 min lasīšanas laiksPlatformas

Ī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
Svarīgi

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.

Avoti

Tūlītējs kontakts

Katra stunda ir svarīga. Rakstiet mums tūlīt.

Īsi aprakstiet sistēmu, PHP versiju un novēroto. Mēs sazināsimies, noskaidrosim situāciju un strādāsim attālināti, līdz incidents ir slēgts un dokumentēts.

Tūlītēja palīdzība