Īsi: MediaWiki drošība pēc PHP2Shell sākas ar servera PHP, jo ievainojamība atrodas tur, nevis wiki. Iekšējiem wiki gadiem neviens nepieskaras, un tie darbojas uz vecām PHP versijām. Pārbaudiet stāvokli lapā Special:Version, ielāpojiet un pārstartējiet, pēc tam kontrolējiet LocalSettings.php, images un interfeisa administratorus.
Kāpēc iekšējie wiki ir vērtīgs mērķis
MediaWiki daudzos uzņēmumos, iestādēs un pētniecības iestādēs kalpo kā iekšējā rokasgrāmata. Tur ir norises, kontaktpersonas, tīkla plāni, instrukcijas serveriem un dažkārt pat piekļuves dati, kuru tur nevajadzētu būt. Uzbrucējam šāds wiki ir uzņēmuma karte.
PHP ievainojamības CVE-2026-109618 un CVE-2026-109619 saskaņā ar PHP komandu ļauj izpildīt ļaunprātīgu kodu no attāluma bez pieteikšanās. Wiki, kas bija domāts „tikai iekšēji”, bet ir pieejams caur internetu, tādējādi ir tieši ievainojams. Un tā kā wiki reti ir IT uzmanības centrā, tie bieži darbojas uz veciem serveriem, bieži joprojām ar PHP kā Apache moduli, darbības veidu ar augstāko risku saskaņā ar PHP komandu.
MediaWiki drošība: PHP versijas un ielāpa stāvokļa pārbaude
Lapa Special:Version rāda MediaWiki, PHP un datubāzes versiju, kā arī visus uzstādītos paplašinājumus un tēmas (skins). Labotās upstream versijas ir 8.5.12, 8.4.27, 8.3.36 un 8.2.35. Daudzi wiki serveri darbojas uz Linux distributīviem ar backport labojumiem; redzamais numurs tad paliek tāds pats, lai gan ielāps ir uzlikts.
Ja wiki darbojas uz PHP 8.1 vai vecākas, PHP projekts vairs nepiedāvā oficiālus atjauninājumus, tikai minimālus pirmkoda backport labojumus versijām 7.4, 8.0 un 8.1. Kas tad ir spēkā, apkopo raksts PHP 8.1 un vecākas. Kuras PHP versijas atbalsta jūsu MediaWiki versija, pārbaudiet pēc sistēmas prasībām vietnē mediawiki.org. PHP maiņa var prasīt MediaWiki jauninājumu.
Uzturēšanas skripti un job runner darbojas ar komandrindas PHP. Arī šai versijai jābūt ielāpotai. Ja darbu rinda darbojas kā pastāvīgs pakalpojums, tas pēc atjaunināšanas jāpārstartē tāpat kā tīmekļa serveris vai PHP-FPM. Ar mod_php tas nozīmē paša Apache pārstartēšanu, jo PHP tur atrodas tīmekļa servera procesā.
Noskaidrojiet arī, kam wiki pieder. Iekšējos wiki bieži uzstādījusi kāda struktūrvienība, un tie darbojas ārpus parastās serveru uzturēšanas. Bez skaidras atbildības PHP atjauninājums tur ilgāk paliek neizdarīts.
Direktorijas un faili MediaWiki
| Vieta | Saturs | Pārbaudes punkts |
|---|---|---|
LocalSettings.php |
Datubāzes piekļuve, $wgSecretKey, $wgUpgradeKey, tiesības, augšupielādes iestatījumi |
Ievietots kods, atslēgas aizdomu gadījumā mainīt |
images/ |
Augšupielādētie faili un sīktēli | Nav PHP failu, nav PHP izpildes |
extensions/, skins/ |
Paplašinājumi un dizaini | Nezināmi vai mainīti faili |
cache/ |
Starpatmiņa | Pēc attīrīšanas iztukšot |
maintenance/ |
Uzturēšanas skripti komandrindai | Nelietot caur tīmekli |
Augšupielādes direktorijai tīmekļa servera līmenī nevajadzētu izpildīt skriptus. Zem Apache tas neatkarīgi no PHP darbības veida izdodas tā:
<Directory "/var/www/wiki/images">
<FilesMatch "\.(php|phtml|phar)$">
Require all denied
</FilesMatch>
</Directory>
Droša pirmā pārbaude:
find images -type f -name "*.php*"
ls -l LocalSettings.php
Pārbaudiet lapu MediaWiki:Common.js un MediaWiki:Common.css versiju vēsturi. Izmaiņas tur iedarbojas uz katru wiki apmeklētāju un ir tipiska vieta ievadītam kodam.
Tiesības, grupas un paplašinājumi
MediaWiki drošību nosaka lietotāju grupas. Sadaļās Special:ListUsers un Special:UserRights pārbaudiet, kas pieder grupām Administratori, Birokrāti un Interfeisa administratori. Interfeisa administratori var mainīt visa wiki JavaScript; šai grupai jābūt ļoti mazai.
Iekšējam wiki vajadzētu būt izslēgtai lasīšanai bez pieteikšanās un bloķētai jaunu kontu reģistrācijai. Augšupielādes atļaujiet tikai tiem failu tipiem, kas patiešām vajadzīgi. Paplašinājumi atnes savu PHP kodu; neuzturēti paplašinājumi turklāt bremzē katru jauninājumu. Failu tiesībām serverī orientieri sniedz pamācība Failu tiesības tīmekļa serverī.
Ko MediaWiki atjauninājums var un ko ne
MediaWiki atjauninājums aizstāj kodolu un aizver tajā zināmas kļūdas. Tas neielāpo PHP, nepārstartē PHP procesus, nemaina LocalSettings.php un nenoņem ne failus mapē images/, ne izmaiņas MediaWiki:Common.js, ne papildu grupu dalībniekus. Tas arī nepierāda, ka pirms ielāpa neviens nav lasījis līdzi.
Ātru pārskatu sniedz arī žurnāli zem Special:Log. Jauni lietotāju konti, izmaiņas grupu tiesībās un interfeisa lapu rediģēšana kopš 17.10.2026 tur ir atzīmēta ar laiku.
Kā PHP SOS palīdz konkrēti?
- Mēs pārbaudām jūsu wiki servera PHP versiju, darbības veidu un backport stāvokli un liekam apstiprināt pārstartēšanu.
- Mēs saglabājam žurnālus no 20.10.2026, datubāzi un failus.
- Mēs pārbaudām
LocalSettings.php, augšupielādes, paplašinājumus, grupu tiesības un interfeisa lapu versiju vēsturi. - PHP2Shell tūlītējās palīdzības ietvaros mēs kopā ar jums izvērtējam, vai wiki jāpaliek publiski pieejamam.
Biežāk uzdotie jautājumi
Vai MediaWiki ir skarts ar PHP2Shell?
Pašam MediaWiki jaunas ievainojamības nav, taču tas darbojas uz PHP. Ja servera PHP nav ielāpots, uzbrucējs saskaņā ar PHP komandu var bez pieteikšanās izpildīt kodu. MediaWiki atjauninājums ievainojamību neaizver.
Kur redzu sava wiki PHP versiju?
Lapā Special:Version MediaWiki uzskaita uzstādīto programmatūru, tostarp PHP versiju. Vai backport ir ieviests, no tā nevar noteikt; to apstiprina servera operators.
Kāpēc MediaWiki:Common.js ir risks?
Šīs lapas saturs kā JavaScript tiek piegādāts visiem wiki apmeklētājiem. Kas to var mainīt, var izpildīt kodu katra lietotāja pārlūkā. Tāpēc interfeisa administratoru grupai jābūt ļoti mazai.
Vai pietiek ar to, ka wiki ir pieejams tikai iekšēji?
Wiki tikai uzņēmuma tīklā vai caur VPN risku ievērojami samazina, jo uzbrucēji no interneta tam tieši nevar piekļūt. Ielāpot tomēr jāvar, jo uzbrukums var nākt arī no iekšējā tīkla.