Home · Blog · Securitate
Securitate 7 min de citit Ultima actualizare: 22 iulie 2026

Alerta wp2shell și cât de sigur e, de fapt, site-ul tău

Pe 19 iulie, Directoratul Național de Securitate Cibernetică din România a tras un semnal de alarmă: o breșă critică în WordPress, botezată wp2shell, prin care un atacator poate prelua un site fără nicio parolă. E o veste serioasă. Dar dincolo de «actualizează acum», e și un moment bun să vorbim despre un adevăr pe care puțini ți-l spun: niciun site nu e imun — și e în regulă, dacă știi cum se gestionează.

Ilustrație editorială Cittago: straturi de protecție în jurul unei încuietori — securitatea unui site ca disciplină, nu ca produs

Hai să începem cu partea urgentă, ca să poți răsufla: dacă site-ul tău e pe WordPress, verifică versiunea. Dacă e 6.9.5, 7.0.2 sau mai nouă, ești deja acoperit față de acest atac — WordPress a împins actualizarea automat. Dacă nu, fă întâi un backup, apoi actualizează — și verifică după aceea că totul funcționează cum trebuie. Restul articolului e despre ce se ascunde în spatele acestei alerte.

Ce trebuie să reții

wp2shell e o combinație de două breșe din nucleul WordPress care, împreună, lasă un atacator neautentificat să ruleze cod pe server — adică să preia site-ul. Afectează versiunile 6.9.x și 7.0.x și e reparată în 6.9.5 și 7.0.2 (anunțurile de securitate WordPress, 2026). Există deja atacuri reale, așa că actualizează acum. Iar dincolo de acest caz punctual: securitatea nu e un produs pe care îl cumperi o dată, ci o disciplină pe măsura mizei tale.

Alerta

wp2shell: două bug-uri care, împreună, deschid ușa

Luate separat, cele două vulnerabilități par gestionabile. Combinate, devin ceea ce se numește pre-authentication RCE — pe românește, cineva de pe internet îți poate rula cod pe server fără să aibă vreo parolă. Prima breșă (CVE-2026-63030) păcălește regulile de acces ale API-ului REST — poarta de serviciu prin care aplicațiile vorbesc între ele — printr-o eroare în felul în care serverul interpretează cererile. A doua (CVE-2026-60137) e un SQL injection.

Ca să înțelegi de ce contează: baza de date e caietul în care site-ul ține absolut tot — utilizatori, articole, parole. În mod normal, site-ul îi pune întrebări dinainte stabilite, politicoase. Un SQL injection e atunci când atacatorul strecoară o comandă ascunsă în ceva ce pare o cerere obișnuită — cam ca și cum, pe lângă comanda ta la restaurant, i-ai șopti chelnerului un ordin în plus, iar bucătăria l-ar executa fără să clipească. Tehnic: se întâmplă când ce scrie utilizatorul nu e «curățat» și ajunge să fie citit drept comandă, nu drept simplu text.

Și mai e o nuanță care contează: separat, niciuna nu e o catastrofă. Injecția SQL, singură, ar cere de obicei un cont valid. Dar prima breșă o face accesibilă oricui, fără parolă — și abia puse cap la cap dau control complet. De aceea se cheamă un lanț: fiecare verigă pare mică, dar împreună deschid ușa.

Ce înseamnă codurile astea

CVE (Common Vulnerabilities and Exposures) e un fel de număr de înmatriculare internațional pentru probleme de securitate: fiecare vulnerabilitate descoperită primește un cod unic — ca CVE-2026-63030 — ca toți din lume, de la cercetători la producători și autorități, să vorbească despre exact aceeași problemă, fără confuzie. RCE (Remote Code Execution) e cel mai grav tip de breșă: atacatorul îți rulează propriile comenzi pe server, de oriunde, ca și cum ar avea mâinile pe tastatură. Iar pre-authentication înseamnă că o face fără cont și fără parolă.

Directoratul Național de Securitate Cibernetică din România estimează în jur de 185.000 de site-uri românești construite pe WordPress și peste 500 de milioane la nivel global (DNSC, iulie 2026). Nu toate rulează exact versiunile vulnerabile, dar destule cât alerta să conteze. Iată ce e afectat și ce te scoate din pericol:

Versiune WordPressStareCe faci
6.9.0 – 6.9.4VulnerabilActualizează la 6.9.5
7.0.0 – 7.0.1VulnerabilActualizează la 7.0.2
6.8.0 – 6.8.5Doar injecția SQLActualizează la 6.8.6
6.9.5 / 7.0.2 și mai nouÎn siguranțăNimic — ești acoperit

Sunt afectat? Cum verific în zece secunde

Intri în panoul de administrare, la Tablou de bord → Actualizări, și citești versiunea. Dacă e 6.9.5, 7.0.2 sau mai nouă, ești în regulă — WordPress a activat actualizarea automată forțată pentru versiunile afectate, tocmai din cauza gravității. Dacă vezi o versiune mai veche, nu aștepta ciclul normal de mentenanță.

01
Confirmă versiuneaTablou de bord → Actualizări. Vrei să vezi cel puțin 6.9.5 sau 7.0.2.
02
Fă un backup întâiÎnainte să atingi ceva, un backup proaspăt și testat, pe care chiar știi să-l pui la loc. Dacă actualizarea merge prost, ai unde te întoarce.
03
Actualizează, apoi testeazăLasă auto-update-ul să ruleze sau fă-l manual, azi. După, deschide paginile importante și formularele și verifică să nu se fi rupt nimic. Uneori actualizarea automată e blocată de un plugin sau de permisiuni pe server — de-aia confirmi.
04
Dacă nu poți actualiza imediatO regulă de firewall sau un plugin de securitate care blochează accesul anonim la endpointul batch al API-ului REST (calea /wp-json/batch/v1) reduce riscul temporar — dar poate bloca și funcții legitime ale site-ului, așa că e un plasture, nu o soluție.

Poveste

Aceeași vineri, două site-uri

Imaginează-ți două cofetării, la două străzi distanță. Site-uri aproape identice, aceeași platformă, construite în aceeași lună. Vineri, 17 iulie, amândouă rulau exact versiunea de WordPress prin care trece wp2shell.

La prima, actualizările erau pornite și cineva — un om, nu un plugin — arunca din când în când un ochi. Sâmbătă dimineața, patch-ul intrase deja singur. Nimeni n-a simțit nimic. O non-poveste.

La a doua, un conflict între două plugin-uri oprise pe tăcute actualizările automate, cu luni în urmă. Nimeni nu observase, pentru că totul «mergea». Până luni, când clienții au început să fie redirecționați către un site dubios de pastile, iar Google a îmbrăcat rezultatul din căutare într-un avertisment roșu.

Același cod. Aceeași zi. Aceeași breșă. Singura diferență a fost cine se uita.

Imaginea mare

De ce niciun site nu e cu adevărat imun

Aici e partea pe care puțini ți-o spun direct: nu există site 100% sigur. Orice sistem care face lucruri utile — și mai ales unul care îți dă un panou prietenos ca să-ți administrezi singur conținutul, fără programator — înseamnă mai mult cod, mai multe funcții, mai multe uși. Fiecare ușă în plus e o ușă care, teoretic, poate fi forțată. Specialiștii îi spun suprafață de atac. Iar suprafața de atac crește exact cu comoditatea.

Grafic: suprafața de atac a unui site crește odată cu funcționalitatea și comoditatea de administrare
Cu cât un site face mai multe și e mai ușor de administrat, cu atât are mai multe «uși» — deci mai multă suprafață de atac. wp2shell a fost exploatat prin exact o astfel de ușă de conveniență.

wp2shell e chiar ilustrarea perfectă. Breșa a fost exploatată prin API-ul REST — o facilitate gândită ca să facă WordPress mai flexibil și mai ușor de integrat cu alte aplicații. Nu e un defect din neglijență, e prețul complexității. Orice platformă suficient de puternică — WordPress, dar și alternativele lui — are, undeva, o astfel de ușă pe care încă nimeni n-a observat-o.

Un exemplu chiar la zi: versiunea 7.0 — exact linia afectată — e cea care aduce în WordPress «fundațiile de AI»: un ecran nou, Connectors, prin care îți conectezi furnizorul preferat de AI și alte servicii externe direct în site. Funcții puternice și utile. Și, în același timp, suprafață nouă. Să fim corecți: nu fundațiile de AI au adus breșa — wp2shell lovește niște componente vechi. Dar direcția rămâne aceeași: cu cât o platformă face mai multe, cu atât are mai mult de apărat. Confortul de azi e suprafața de mâine.

Și mai e un lucru important, ca să punem alerta în context corect: reacția a fost matură. Breșa a fost raportată responsabil, reparată rapid și împinsă automat pe milioane de site-uri în câteva zile. Asta nu e semnul unui sistem stricat, ci al unuia sănătos, cu oameni serioși în spate. Diferența dintre un site sigur și unul vulnerabil nu stă în «ce tehnologie folosești», ci în «cine se uită la ea și cât de repede reacționează».

Cronologia răspunsului: WordPress a lansat patch-ul și a forțat auto-update încă din 17 iulie, înaintea alertei publice și a atacurilor
WordPress a publicat patch-ul (6.9.5 / 7.0.2 / 6.8.6) și a forțat actualizarea automată încă din 17 iulie — înainte ca alerta publică și primele atacuri să apară. Așa arată o reacție matură.

Câtă securitate îmi trebuie, de fapt?

Exact atâta cât cere miza. Un site de prezentare de cinci pagini și un magazin online cu mii de clienți și plăți nu joacă în aceeași ligă și nu trebuie protejate la fel. Ideea e să-ți potrivești măsurile după ce ai de pierdut — nici să superprotejezi o broșură, nici să lași descoperit un business întreg.

Dacă ai un site simplu, de prezentare, esențialul e onest de puțin: actualizări la zi, un hosting decent și un backup. Dacă ai un e-commerce serios, discuția se schimbă radical. Acolo securitatea nu mai e opțională: ai nevoie de un server robust tehnic și pe partea de securitate, de un firewall în față, de backup-uri automate și testate, și de cineva tehnic care chiar se uită periodic, nu doar când sună alarma. Datele clienților și banii nu iartă improvizația.

Ce chiar contează

Securitate «by design»: straturile care fac diferența

Ideea de security by design e simplă: te gândești la siguranță din prima, când construiești, nu o cârpești după ce s-a întâmplat ceva. În practică, pentru un owner care nu e tehnic, se traduce în câteva straturi. Niciunul spectaculos. Toate importante.

01
Actualizări la ziCel mai plictisitor strat e și cel care a salvat majoritatea site-urilor în cazul wp2shell. Un site actualizat închide ușile cunoscute înainte să le găsească cineva.
02
Un hosting pe măsurăNu cel mai ieftin plan comun, ci unul cu izolare, resurse reale și un firewall aplicativ. Serverul e fundația — dacă el e fragil, restul contează prea puțin.
03
Backup-uri offsite, testateNu backup-ul pe care crezi că-l ai, ci cel pe care l-ai pus măcar o dată la loc. Un backup bun transformă un dezastru într-o după-amiază proastă.
04
Un om care se uităCineva care aplică actualizările, urmărește alertele ca aceasta și are o imagine de bază asupra bunelor practici. Tehnologia nu se administrează singură.
05
Acces minim și parole serioaseFiecare cont cu exact drepturile de care are nevoie, parole unice și autentificare în doi pași pe admin. Multe spargeri nici măcar nu au nevoie de o breșă — le ajunge o parolă slabă.
Efortul real

Update-ul durează sub 30 de secunde. Grija durează mai mult.

Partea vizibilă a unei actualizări e surprinzător de scurtă. Pe un site obișnuit, apeși un buton și în câteva zeci de secunde WordPress se ocupă singur de tot: descarcă pachetul, îl despachetează, intră câteva clipe în mentenanță, copiază fișierele, actualizează baza de date și iese. «WordPress a fost actualizat cu succes.» Cât durează exact depinde de hosting și de mărimea site-ului — ideea e că partea tehnică e neșteptat de rapidă.

Procesul de actualizare WordPress la 7.0.2, pas cu pas: descărcare, despachetare, mentenanță, copiere fișiere, actualizarea bazei de date și «actualizat cu succes»
Toată actualizarea la 7.0.2, de la descărcare la «actualizat cu succes» — câteva secunde.

Numai că update-ul în sine e partea ușoară. Munca adevărată — cea care face diferența între «am apăsat un buton» și «am făcut-o ca lumea» — e în jurul lui: un backup complet înainte, o testare serioasă după (paginile importante, formularele, coșul și plata, tot ce contează) și încă un backup abia după ce ai confirmat că totul merge. Aia ia timp, atenție și puțină experiență. Butonul e gratis; grija, nu.

Ecranul «Despre» din WordPress 7.0.2, secțiunea «Lansări de mentenanță și securitate»
Rezultatul: WordPress 7.0.2 — o lansare de «mentenanță și securitate». Ecran obișnuit, miză deloc obișnuită.

Și, ca să fim corecți până la capăt: nici update-ul la timp, nici backup-urile, nici testarea nu-ți garantează că nu se va întâmpla niciodată nimic. Nimic în securitate nu e «100%», iar cine îți promite asta mai degrabă te liniștește decât te protejează. Ce fac straturile astea împreună e altceva, mai onest și mai valoros: îți dau cel mai bun raport între risc și liniște și transformă un eventual incident dintr-un dezastru într-o neplăcere gestionabilă.

Întrebări frecvente

Sunt afectat de wp2shell dacă am WordPress?

Doar dacă rulezi versiunile 6.9.0–6.9.4 sau 7.0.0–7.0.1 (iar pentru una dintre breșe, și 6.8.0–6.8.5). Dacă ești pe 6.9.5, 7.0.2 sau mai nou, ești deja acoperit. Verifică în Tablou de bord → Actualizări; dacă nu ești sigur, întreabă pe cine îți administrează site-ul.

Am făcut update. Sunt în siguranță acum?

Pentru această breșă, da. Actualizarea la 6.9.5 sau 7.0.2 închide lanțul de atac wp2shell. Dar securitatea nu se termină la un update — dacă site-ul a stat vulnerabil câteva zile, merită să confirmi și că nimeni n-a apucat să lase ceva în urmă.

Trebuie să fug de pe WordPress după alerta asta?

Nu. WordPress e o platformă solidă, folosită de sute de milioane de site-uri, și a reacționat exemplar aici. Orice platformă are, la un moment dat, o breșă. Ce contează e să fie întreținută corect. Migrezi când o cere proiectul — viteză, structură, tip de site — nu de frică.

Cum îmi dau seama dacă site-ul a fost deja spart?

Semne tipice: fișiere sau utilizatori pe care nu i-ai creat tu, redirectări ciudate, o încetinire bruscă, avertismente de la Google sau de la firma de hosting. Dacă ai stat pe o versiune vulnerabilă, merită o verificare atentă chiar dacă pare că totul e în regulă — un webshell bine ascuns nu-și anunță prezența.

Unde intră Cittago

Noi construim și întreținem site-uri — inclusiv pe WordPress — și tocmai de-aia vedem alertele astea altfel: nu ca pe o dramă, ci ca pe mentenanță. Ținem versiunile la zi, punem un firewall și un CDN în față, configurăm hostingul ca lumea și facem backup-uri pe care chiar le testăm. Iar când un proiect chiar are nevoie de altă fundație tehnică, o construim. Alegem unealta după nevoie, nu după modă.

Un site nu e sigur sau nesigur pentru totdeauna. E sigur atâta timp cât cineva se uită la el. Restul e doar o chestiune de când, nu de dacă.

SurseAlerta DNSC — Directoratul Național de Securitate Cibernetică din România · Advisory oficial WordPress — CVE-2026-63030 · Advisory oficial WordPress — CVE-2026-60137 · Anunțul oficial WordPress 7.0.2

C Paul TatuCittago · Boutique Digital Studio · Cluj-Napoca, România
Rezervă o discuție

Dacă vrei o a doua opinie

Nu ești sigur pe ce versiune stai? Îți spunem, fără obligații.

Ne uităm împreună peste site-ul tău — versiune, actualizări, backup-uri — și îți spunem sincer ce e în regulă și ce nu. Cincisprezece minute, chiar și doar pentru un sfat.

Ce spun clienții

De încredere pentru oamenii care au semnat cecurile.

5.0★★★★★21 recenzii pe Google
★★★★★
Colaborăm de peste 11 ani, atât pe site-uri de prezentare, cât și pe proiecte complexe. Am revenit mereu la serviciile oferite de Cittago, datorită profesionalismului, amabilității și soluțiilor inovatoare oferite. Mulțumim pentru parteneriat!
Aurelia Campean2 years ago
★★★★★
Sunt foarte mulțumit de colaborarea cu Cittago. Totul a decurs profesionist, termenele au fost respectate, iar rezultatul a fost conform așteptărilor. Recomand cu încredere!
Cristea Christian4 days ago
★★★★★
5* pentru calitatea serviciilor, promptitudine și seriozitate. Mulțumesc, Paul!
Budurlean Crina5 days ago
★★★★★
Noi aveam cabanele și priveliștea, dar Cittago ne-a oferit „recepția” digitală perfectă. Ne-au creat un site premium, ultra-rapid, care se ocupă singur de tot: calendar live, facturare automată și plăți cu cardul (doar 1% comision, în loc de 15–20% pe platforme). Partea cea mai bună? Îl edităm singuri în câteva minute, fără să depindem de nimeni. Iar Paul este pur și simplu ireal pentru lumea asta! Căldura, respectul și atenția la detalii cu care îți explică absolut totul te fac să înțelegi perfect serviciile oferite. De neratat este disponibilitatea de care dă dovadă Paul atunci când ai o întrebare. Sincer, rar am avut de-a face cu o companie atât de profesionistă și dedicată.
Viorica Pop5 days ago
★★★★★
Echipă serioasă și rapidă. Ne-au construit site-ul BarBox de la zero, cu un look cinematic care ne reprezintă perfect, plus SEO local ca lumea din Cluj să ne găsească. Comunicare simplă, zero bătăi de cap. 5 stele binemeritate.
tudor j6 days ago
★★★★★
Am avut plăcerea să colaborez cu Cittago pentru realizarea unui site web pentru un proiect pe care îl dezvolt împreună cu câțiva prieteni și nu puteam fi mai mulțumit de rezultate. De la început până la sfârșit, au dat dovadă de un profesionalism, o creativitate și o expertiză tehnică excepționale. În primul rând, comunicarea pe tot parcursul proiectului a fost remarcabilă. Și-au făcut timp să ne asculte ideile și obiectivele și le-au transpus într-un site web uimitor din punct de vedere vizual și extrem de funcțional, care ne reprezintă perfect produsul. Am fost ținuți la curent în fiecare etapă a dezvoltării, iar ei au răspuns întotdeauna prompt la orice întrebare sau nelămurire aveam. Ceea ce diferențiază Cittago este dedicarea lor pentru livrarea de rezultate. Au făcut tot posibilul pentru a se asigura că site-ul nostru îndeplinește toate cerințele și obiectivele noastre. Ne-au oferit chiar și sugestii și perspective valoroase care au îmbunătățit proiectul în ansamblu. Recomand din toată inima Cittago oricui caută o agenție digitală care combină creativitatea, expertiza tehnică și un serviciu excepțional pentru clienți. Mulțumesc, Paul, pentru munca bine făcută!
Bochiş Răzvan2 years ago
★★★★★
Mulțumesc, Paul, pentru tot profesionalismul de care dai dovadă, pentru toată răbdarea și pentru tot ajutorul pe care mi-l oferi. Recomand cu căldură!
Daniela Pasc2 years ago
★★★★★
Colaborarea pe care o am încă de la început, adică de câțiva ani buni, cu Cittago este o adevărată plăcere! M-am adresat lui Paul pentru a reconstrui site-ul unei mici clinici stomatologice și sunt extrem de mulțumită de colaborare. Paul se ocupă în continuare de site. Promptitudinea cu care îmi răspunde, răbdarea cu care îmi explică tot ce nu înțeleg (și sunt multe, crede-mă 😂🙈), implicarea sa maximă și dorința de a da tot ce e mai bun m-au ajutat mereu și mi-au dat multă încredere în el. Este mereu acolo când am nevoie de el. Foarte profesionist! Iar raportul calitate-preț este imbatabil. Îl recomand pe Paul cu încredere, dacă vrei pe cineva care chiar își pune sufletul în ceea ce face și dă tot ce are mai bun!
Daniela Chis2 years ago
★★★★★
Am avut plăcerea să lucrez cu Paul și cu Cittago la mai multe site-uri web. De la discuția inițială până la lansarea site-ului, am fost impresionată de profesionalismul, expertiza și dedicarea lor pentru crearea unui produs excepțional de lansat online, cu care să ne putem mândri cu toții. Paul și-a făcut timp să înțeleagă cu adevărat ce îmi doream, ce însemna brandul meu, care era publicul meu țintă și care erau obiectivele mele. Folosindu-și cunoștințele, a reușit să creeze un site web ușor de folosit, frumos din punct de vedere vizual, responsive (atât pe mobil, cât și pe desktop), care comunică foarte bine serviciile și produsele pe care le oferim. Site-ul nu doar că arată grozav, dar și funcționează la fel de bine. Pe tot parcursul procesului, Paul a fost receptiv la feedback și a răspuns cu răbdare la toate solicitările pe care le-am avut. Am apreciat vastele sale cunoștințe (despre crearea de site-uri web, SEO, conectarea rețelelor sociale, experiența vizuală), expertiza cu care le aplică, răbdarea, transparența și capacitatea sa de a duce la bun sfârșit un asemenea proiect, ceea ce era foarte important pentru noi. Din aceste motive, recomand cu căldură această companie și serviciile pe care le oferă.
Aissa Suciu2 years ago
·Prima afișare — când a apărut ceva·Răspunsul serverului — înainte să se poată încărca ceva·Pagină gata — când ai putut interacționaDetalii viteză