# WooCommerce saugumas: kaip apsaugoti parduotuvę su klientų duomenimis po PHP2Shell

> Apsaugokite WooCommerce parduotuvę po PHP2Shell: patikrinkite PHP būseną, atsiskaitymą, REST API raktus ir webhook'us bei apsaugokite klientų duomenis.

Šaltinis: https://phpsos.de/lt/plattformen/woocommerce/  
Būsena: 2026-10-25  
Teikėjas: PHP SOS, PHP avarinė pagalba ir serverio sauga. Skubi pagalba per „WhatsApp“: https://wa.me/491736494914?text=Sveiki%2C%20PHP%20SOS%2C%20mums%20reikia%20pagalbos%20su%20m%C5%ABs%C5%B3%20PHP%20serveriu.%20%C4%AEmon%C4%97%3A%20%E2%80%A6%20Svetain%C4%97%3A%20%E2%80%A6

**Trumpai:** Po PHP2Shell WooCommerce saugumas pirmiausia priklauso nuo serverio PHP, o ne nuo parduotuvės įskiepio. Parduotuvėje laikomi klientų duomenys, užsakymai ir prieigos prie mokėjimo paslaugų teikėjų, todėl vien PHP pataisos nepakanka. Papildomai patikrinkite atsiskaitymo kodą, REST API raktus ir webhook'us.

## Ką PHP2Shell reiškia WooCommerce parduotuvei

WooCommerce yra WordPress įskiepis, todėl veikia tame pačiame PHP. PHP komandos teigimu, spragos CVE-2026-109618 ir CVE-2026-109619 leidžia vykdyti kenkėjišką kodą nuotoliniu būdu be prisijungimo. Parduotuvei tai rimčiau nei vizitinės kortelės svetainei, nes statoma daugiau:

- vardai, pristatymo ir sąskaitų adresai, telefono numeriai ir el. pašto adresai
- užsakymų istorija ir klientų paskyros su slaptažodžių maišos reikšmėmis (hash)
- mokėjimo, siuntimo ir apskaitos integracijų API raktai ir paslaptys, saugomi duomenų bazėje
- skaitmeninių produktų atsisiuntimai aplanke `wp-content/uploads/woocommerce_uploads/`

Kai naudojamos teikėjų mokėjimo formos, kortelių duomenys dažniausiai parduotuvėje nesaugomi. Tačiau užpuolikas, turintis prieigą prie serverio, gali pakeisti atsiskaitymo JavaScript taip, kad įvestis būtų perskaityta prieš išsiunčiant. Bendrų patarimų prekybininkams rasite puslapyje [IT sauga internetinėms parduotuvėms](https://phpsos.de/lt/branchen/onlineshops/).

## WooCommerce saugumas prasideda nuo PHP versijos

Skiltyje **WooCommerce > Būsena** sistemos būsenos serverio aplinkos dalyje rodoma PHP versija, su kuria parduotuvė iš tikrųjų veikia. Ištaisytos oficialios (upstream) versijos yra 8.5.12, 8.4.27, 8.3.36 ir 8.2.35. Tačiau talpintojai taisymus dažnai įdiegia kaip atgalinį perkėlimą (backport); tada rodomas numeris lieka senas. Todėl pasikliaukite raštišku talpintojo patvirtinimu ir visų PHP procesų paleidimu iš naujo.

Kurias PHP versijas palaiko jūsų WooCommerce versija, pagal gamintojo sistemos reikalavimus patikrinkite woocommerce.com. Perėjimą prie naujesnės pagrindinės PHP versijos reikėtų atlikti bandomojoje aplinkoje, nes kitaip mokėjimo įskiepiai gali nepastebimai nustoti veikti.

## Nuo ko užpuolikai pradeda WooCommerce parduotuvėse

Be žinomų WordPress slėptuvių, yra ir parduotuvėms būdingų vietų:

- **Temos šablonų pakeitimai:** aplankas `woocommerce/checkout/` aktyvioje temoje. Čia pakeisti failai tiesiogiai veikia kasą ir užsakymo patvirtinimą.
- **Mokėjimo įskiepiai:** pakeisti mokėjimo teikėjo failai aplanke `wp-content/plugins/`.
- **REST API raktai:** skiltyje WooCommerce > Nustatymai > Išplėstiniai > REST API. Svetimas raktas su skaitymo ar rašymo teisėmis yra užpakalinės durys be failo.
- **Webhook'ai:** skiltyje Išplėstiniai > Webhooks. Nežinomas webhook'as gali kiekvieną naują užsakymą siųsti į svetimą adresą.
- **Rolės:** naujos paskyros su role „Parduotuvės vadovas“ arba „Administratorius“.
- **Žurnalai:** `wp-content/uploads/wc-logs/` gali turėti asmens duomenų ir neturėtų būti viešai pasiekiamas.

Nepavojingos patikros komandinėje eilutėje:

```bash
# Išvardyti administratorius ir parduotuvės vadovus
wp user list --role=administrator
wp user list --role=shop_manager
# Parodyti temoje nuo 2026 m. spalio 17 d. pakeistus PHP failus
find wp-content/themes -name "*.php" -newermt "2026-10-17"
```

> **Svarbu:**
> PHP pataisa neištrina nei svetimo REST API rakto, nei įterpto webhook'o. Abu veikia ir po atnaujinimo. Todėl aktyviai patikrinkite sąrašus, o kilus įtarimui atnaujinkite API raktus pas savo mokėjimo paslaugų teikėjus.

## Plėtiniai ir parduotuvės atnaujinimai: ką jie pasiekia ir ko ne

Tipinė WooCommerce parduotuvė naudoja daug plėtinių: mokėjimo būdus, siuntimo etiketes, sąskaitų išrašymą, prekyviečių integracijas, atsiliepimų ir rinkodaros įskiepius. Kiekvienas jų yra papildomas kodas su savomis spragomis ir dažnai su savomis prieigomis prie išorinių paslaugų. Sąrašą laikykite trumpą ir pašalinkite senų mokėjimo būdų bandomuosius diegimus.

WooCommerce ar WordPress atnaujinimas uždaro žinomas šių komponentų klaidas. Jis netaiso PHP, nepašalina svetimų failų už įskiepio aplanko ribų ir neištrina duomenų bazės įrašų, tokių kaip API raktai ar webhook'ai. Kaip suprasti, ar kas nors jau įvyko, aprašyta puslapyje [Ar jau esu kompromituotas?](https://phpsos.de/lt/php2shell/bin-ich-gehackt-anzeichen/).

Jei talpintojas PHP atnaujinimo dar neįdiegė, laiko gali laimėti priešakyje įjungtas filtras. Jis pataisos nepakeičia; daugiau apie tai puslapyje [WAF ir virtualus pataisymas](https://phpsos.de/lt/leistungen/waf-virtuelles-patching/).

## Pareigos įvykus incidentui parduotuvėje

Jei prarandami klientų asmens duomenys, per 72 valandas gali reikėti pranešti duomenų apsaugos priežiūros institucijai. Tai bendra informacija, ne teisinė konsultacija. Anksti įtraukite savo duomenų apsaugos pareigūną ir perskaitykite mūsų apžvalgą apie [BDAR pareigą pranešti](https://phpsos.de/lt/compliance/dsgvo-meldepflicht-72-stunden/). Taip pat laikykitės savo mokėjimo paslaugų teikėjų reikalavimų saugumo incidentų atveju.

Po kiekvieno įsikišimo išbandykite visą užsakymo procesą su visais siūlomais mokėjimo būdais. Atkreipkite dėmesį į neįprastus tarpinius žingsnius, papildomus įvesties laukus ar peradresavimus į svetimus domenus. Naršyklės kūrėjo įrankiai rodo, kokie scenarijai kokiais adresais įkeliami; nežinomi šaltiniai kasos puslapyje yra perspėjamasis ženklas. Testą dokumentuokite nurodydami datą ir rezultatą.

## Kaip PHP SOS padeda konkrečiai?

- Su jūsų talpintoju išsiaiškiname PHP pataisų būseną ir leidžiame patvirtinti visų PHP procesų paleidimą iš naujo.
- Prieš ką nors keisdami išsaugome žurnalus, duomenų bazę ir failus.
- Tikriname atsiskaitymo šablonus, mokėjimo įskiepius, REST API raktus, webhook'us ir naudotojų roles.
- Radę pėdsakų išvalome parduotuvę, kartu su jumis atnaujiname prieigas ir dokumentuojame eigą duomenų apsaugai ir draudimui.


## Dažni klausimai

**Ar dėl PHP2Shell kyla pavojus kredito kortelių duomenims WooCommerce?**  
Tai priklauso nuo to, kaip integruotas mokėjimo paslaugų teikėjas. Jei kortelės duomenys įvedami teikėjo formoje, jie dažniausiai parduotuvėje nesaugomi. Tačiau užpuolikas, turintis prieigą prie serverio, gali pakeisti atsiskaitymą taip, kad įvestis būtų perimta anksčiau.

**Kur WooCommerce galiu pamatyti PHP versiją?**  
Skiltyje WooCommerce > Būsena, serverio aplinkos dalyje. Numeris rodo versiją, su kuria parduotuvė veikia. Ar įdiegtas atgalinis pataisos perkėlimas (backport), iš to nematyti; tai turi patvirtinti talpintojas.

**Kodėl turėčiau patikrinti WooCommerce webhook'us?**  
Webhook'ai įvykių, pavyzdžiui, naujų užsakymų, metu siunčia duomenis į nurodytą adresą. Slapta sukurtas webhook'as gali nuolat siųsti užsakymų duomenis trečiosioms šalims, net ir po to, kai PHP jau pataisytas.

**Ar kilus įtarimui turiu informuoti mokėjimo paslaugų teikėjus?**  
Esant pagrįstam įtarimui verta pas teikėją atnaujinti API raktus ir laikytis jo reikalavimų saugumo incidentų atveju. Ar yra pareiga pranešti, išsiaiškinkite su savo duomenų apsaugos pareigūnu arba teisininku.

## Šaltiniai

- [php.net: saugumo pranešimai](https://www.php.net/)
- [WooCommerce](https://woocommerce.com/)
- [OWASP Cheat Sheets](https://cheatsheetseries.owasp.org/)
- [BDAR 33 straipsnis](https://dsgvo-gesetz.de/art-33-dsgvo/)
