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 →

Kas ir PHP? Programmēšanas valoda izskaidrota

PHP ir skriptu valoda, kas darbojas serverī un tur ģenerē HTML. Uz tās balstās daudzas CMS un veikalu sistēmas, tāpēc ievainojamība PHP skar ļoti daudz vietņu.

Aktuāls uz 4 min lasīšanas laiksPHP zināšanas

Īsi: PHP ir atvērtā koda skriptu valoda, ko galvenokārt izmanto tīmekļa lietojumprogrammām. Kods darbojas serverī, tur ģenerē HTML un pārlūkprogrammai nosūta tikai rezultātu. Tā kā uz PHP balstās daudzas CMS, veikalu sistēmas un iekšējie rīki, PHP versija serverī ir atsevišķs drošības faktors, neatkarīgs no CMS atjauninājuma.

Kas ir PHP? Definīcija vienkāršos vārdos

PHP rokasgrāmata raksturo PHP kā plaši izplatītu, atvērtā koda vispārēja lietojuma skriptu valodu, kas īpaši piemērota tīmekļa izstrādei un ko var iegult HTML. Nosaukums ir rekursīvs akronīms, proti, saīsinājums, kas satur pats sevi: „PHP: Hypertext Preprocessor“.

Izšķirošā atšķirība no JavaScript pārlūkprogrammā: PHP kods tiek izpildīts serverī. Apmeklētājs saņem tikai gatavo rezultātu un pirmkodu neredz. Tāpēc PHP ir piemērots visam, kam jāpaliek konfidenciālam, piemēram, piekļuvei datubāzei, pieteikšanās vai cenu aprēķiniem.

Saskaņā ar rokasgrāmatu PHP ir divas galvenās lietošanas jomas: servera puses skripti vietnēm un skripti komandrindā, piemēram, regulāri uzdevumi ar Cron. Abus atradīsiet gandrīz katrā uzņēmumā, kas uztur savu vietni, veikalu vai klientu portālu.

Kur PHP slēpjas jūsu uzņēmumā?

PHP reti ir tieši redzams. Tas atrodas programmatūrā, ko jūs pazīstat zem cita nosaukuma. Tipiski piemēri:

  • Satura pārvaldības sistēmas, piemēram, WordPress, TYPO3, Joomla, Drupal vai Contao
  • Veikalu sistēmas, piemēram, Shopware, WooCommerce, Magento vai PrestaShop
  • Iekšējie pakalpojumi, piemēram, Nextcloud, Moodle, MediaWiki vai Matomo
  • Paštaisīti risinājumi uz tādu ietvaru (framework) pamata kā Laravel vai Symfony
  • Ierīču un hostinga paneļu tīmekļa saskarnes

Katrai no šīm lietojumprogrammām nepieciešama instalēta PHP izpildes vide, tas ir, programma, kas izpilda PHP kodu. Šī izpildes vide ir atsevišķa programmatūra ar saviem atjauninājumiem. WordPress vai Shopware atjauninājums PHP neatjaunina. Tāpēc tas, kurš kādas sistēmas uztur, jāfiksē inventāra sarakstā, kā to apraksta raksts Visu vietņu un serveru inventārs.

Kā izskatās PHP kods?

PHP kods atrodas starp atzīmēm <?php un ?>. Viss ārpus tām tiek izvadīts nemainīts kā HTML. Neliels, nekaitīgs piemērs:

<?php
$stunde = (int) date('G');
$gruss  = $stunde < 12 ? 'Guten Morgen' : 'Guten Tag';
?>
<!DOCTYPE html>
<html lang="de">
  <body>
    <p><?= htmlspecialchars($gruss) ?>, heute ist der <?= date('d.m.Y') ?>.</p>
  </body>
</html>

Serveris izpilda PHP daļu un pārlūkprogrammai nosūta tikai gatavu HTML, piemēram, „Guten Tag, heute ist der 25.10.2026“. Funkcija htmlspecialchars() pārveido speciālās rakstzīmes un tā aizsargā pret ievadītu HTML. Šādas iebūvētas aizsardzības funkcijas ir viens no iemesliem, kāpēc kārtīgi uzrakstīts PHP kods var būt drošs.

No kādiem pamatelementiem sastāv PHP vide?

PHP vietne sastāv ne tikai no lietojumprogrammas koda. Kopā darbojas vairāki slāņi, un katram vajadzīga sava apkope:

Elements Uzdevums Kas parasti atjaunina?
Tīmekļa serveris (Apache, Nginx, LiteSpeed) pieņem pieprasījumus no tīkla hostinga sniedzējs vai servera administrators
PHP izpildes vide (interpretators) izpilda PHP kodu hostinga sniedzējs, servera administrators, pakotņu avots
Paplašinājumi datubāzu draiveri, attēlu apstrāde, šifrēšana kopā ar PHP izpildes vidi
Konfigurācija (php.ini) ierobežojumi, kļūdu izvade, sesijas servera administrators
Lietojumprogramma (CMS, veikals) saturs un uzņēmējdarbības loģika aģentūra vai paša komanda
Spraudņi un bibliotēkas papildu funkcijas aģentūra vai paša komanda

Savienojumu starp tīmekļa serveri un PHP sauc par SAPI (Server Application Programming Interface). Tas, vai PHP darbojas kā Apache modulis, caur PHP-FPM vai kā CGI, ietekmē darbību un drošību. Vairāk skatiet sadaļā SAPI izskaidrota un rakstā Kā PHP izveido tīmekļa lapu.

Kāpēc PHP versija ir svarīga drošībai

Katru PHP versiju uztur tikai ierobežotu laiku. Saskaņā ar php.net katram versiju zaram divus gadus ir aktīvs atbalsts un pēc tam vēl divus gadus tikai drošības labojumi. Pēc tam zars ir sasniedzis dzīves cikla beigas un oficiālus atjauninājumus vairs nesaņem. Detaļas skatiet sadaļā PHP versijas un izlaidumu cikls.

Cik tas svarīgi, parāda PHP2Shell. 2026. gada oktobrī kļuva zināmas divas kritiskas ievainojamības pašā PHP, CVE-2026-109618 un CVE-2026-109619, abas ar CVSS v4.0 9.2. Tās ļauj no attāluma izpildīt ļaunprātīgu kodu bez pieteikšanās. Novērstas tās ir PHP 8.5.12, 8.4.27, 8.3.36 un 8.2.35. PHP 8.1 un vecākām versijām oficiālu atjauninājumu vairs nav.

Lēmumu pieņēmējiem no tā izriet trīs secinājumi:

  1. CMS atjauninājums neaizver ievainojamību PHP. Abi jāatjaunina atsevišķi.
  2. Pēc PHP atjaunināšanas jāpārstartē visi PHP procesi, citādi atmiņā turpina darboties vecais kods.
  3. Ielāps nepierāda, ka iepriekš nekas nav noticis. Neaizsargātiem serveriem pārbaude uz pēdām ir daļa no darba.
Svarīgi

Rakstiski noskaidrojiet, kurš jūsu uzņēmumā atbild par PHP izpildes vidi: hostinga sniedzējs, aģentūra vai paša IT. PHP2Shell gadījumā izrādījās, ka daudzos uzņēmumos šis jautājums bija neatrisināts.

Kas tieši ir šī ievainojamība un uz ko tā attiecas, izskaidro lapa Kas ir PHP2Shell?.

Kā PHP SOS palīdz konkrēti?

  • Apzināt esošo stāvokli: Mēs noskaidrojam, kuras jūsu sistēmas izmanto PHP, kādā versijā un darbības režīmā.
  • Noskaidrot atbildību: Mēs parādām, kuras daļas apkalpo jūsu hostinga sniedzējs un kuras ir jūsu vai jūsu aģentūras pārziņā.
  • Atjaunināt: Izmantojot PHP ielāpošanas pakalpojumu, mēs ieviešam atjauninājumus, pārstartējam visus procesus un dokumentējam stāvokli.
  • Pārbaudīt: Ja serveris bija sasniedzams bez aizsardzības, mēs pārbaudām, vai nav ielaušanās pēdu.

Biežāk uzdotie jautājumi

Vai PHP ir programmēšanas valoda vai tikai skriptu valoda?

Der abi apgalvojumi. PHP ir pilnvērtīga, vispārēja lietojuma programmēšanas valoda ar funkcijām, klasēm un tipiem. Par skriptu valodu to dēvē tāpēc, ka pirmkods netiek iepriekš pārveidots izpildāmā failā, bet izpildes laikā to apstrādā PHP interpretators.

Vai manas vietnes apmeklētāji redz PHP kodu?

Nē. PHP darbojas serverī, pārlūkprogramma saņem tikai rezultātu, parasti HTML. Izņēmumi rodas nepareizas konfigurācijas dēļ, piemēram, ja tīmekļa serveris PHP failus piegādā kā tekstu vai ja rezerves kopijas, piemēram, index.php.bak, ir publiski pieejamas.

Kā noteikt, vai mana vietne darbojas ar PHP?

Lielākā daļa plaši izplatīto CMS un veikalu sistēmu, piemēram, WordPress, TYPO3, Shopware, Joomla vai Nextcloud, ir rakstītas PHP. Droši to var noskaidrot pie hostinga sniedzēja, aģentūras vai ieskatoties servera konfigurācijā.

Vai man kā uzņēmuma vadītājam PHP jāsaprot?

Ne detalizēti. Svarīgi zināt, ka PHP ir atsevišķa programmatūra ar saviem atjauninājumiem, nošķirta no CMS. Rakstiski jābūt noskaidrotam, kurš atbild par PHP versiju jūsu serveros.

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