image

'WordPress WP2Shell-lek uren na verschijnen patch al misbruikt bij aanvallen'

dinsdag 21 juli 2026, 09:52 door Redactie, 5 reacties

Het WP2Shell-lek in WordPress is uren na het verschijnen van de patch om het probleem te verhelpen al misbruikt bij aanvallen, zo stelt cybersecuritybedrijf Wordfence. Bij de aanval worden twee kwetsbaarheden (CVE-2026-63030 en CVE-2026-60137) gecombineerd waardoor aanvallers volledige controle over WordPress-sites kunnen krijgen. Volgens Wordfence gaat het om één van de grootste problemen in WordPress van de afgelopen tien jaar.

WordPress is het populairste contentmanagementsysteem op internet. Meer dan 41 procent van alle websites draait erop, aldus W3Techs. Op 17 juli verschenen WordPress 6.8.6, 6.9.5 en 7.0.2 waarin de WP2Shell-kwetsbaarheden zijn verholpen. Vanwege de ernst besloot WordPress.org om de updates geforceerd onder kwetsbare websites uit te rollen. Dezelfde dag dat WordPress met de patches kwam zag Wordfence al misbruik van WP2Shell. De dagen daarna verscheen ook proof-of-concept exploitcode op internet.

Beheerders van WordPress-sites worden opgeroepen om te controleren of hun sites up-to-date zijn en er geen onverwachte admin-accounts zijn aangemaakt. Ook moet naar geïnstalleerde plug-ins en aangepaste bestanden worden gekeken. "WP2Shell is één van de grootste securityproblemen van de afgelopen jaren die WordPress Core raakt. De combinatie dat geen authenticatie, plug-in of theme is vereist, er een groot wereldwijd aanvalsoppervlak is, de mogelijkheid tot admin-toegang en het uitvoeren van code, alsmede de beschikbaarheid van publieke proof-of-concept exploits, maakt deze exploitketen bijzonder ernstig", aldus het cybersecuritybedrijf.

Reacties (5)
21-07-2026, 15:45 door Anoniem
Is het ook al duidelijk wat ze doen? Ik had een Wordpress installatie met een nieuw admin account 'wpsvc_229a63eb90ec' in wp_users, maar ik kon verder geen spoor vinden van hacks. Gelukkig zijn de php files niet van www-data bij deze installatie (in tegenstelling tot wat vaak wel het geval is), dus het kan zijn dat ze geen bestanden konden bewerken, maar in theorie zou er nog van alles kunnen zijn gedaan.

Ik zie verder ook geen rare processen of bestanden op de server. Ik heb vaker dit soort hacks meegemaakt, en de vroege vogels zijn vaak spammers en crypto miners, dus dat valt erg op.
21-07-2026, 17:27 door Anoniem
Door Anoniem: Is het ook al duidelijk wat ze doen? Ik had een Wordpress installatie met een nieuw admin account 'wpsvc_229a63eb90ec' in wp_users, maar ik kon verder geen spoor vinden van hacks. Gelukkig zijn de php files niet van www-data bij deze installatie (in tegenstelling tot wat vaak wel het geval is), dus het kan zijn dat ze geen bestanden konden bewerken, maar in theorie zou er nog van alles kunnen zijn gedaan.

Ik zie verder ook geen rare processen of bestanden op de server. Ik heb vaker dit soort hacks meegemaakt, en de vroege vogels zijn vaak spammers en crypto miners, dus dat valt erg op.
Check de plugin map. Daar vond ik een mooie nieuwe filebrowser.
21-07-2026, 21:49 door Anoniem
Door Anoniem:
Check de plugin map. Daar vond ik een mooie nieuwe filebrowser.

Niets daar. De dir 'wp-content/plugins' is niet schrijfbaar voor www-data, dus dat scheelt. Ik snap sowieso niet dat Wordpress stimuleert dat de code schrijfbaar is voor dezelfde user als die het uitvoert. Ik snap dat het makkelijk is voor auto-upgrades, maar het is gewoon niet slim.

Ik doe updates met wp-cli trouwens. Tenminste, voor mijn eigen Wordpress installaties (wat dit niet was; deze was van iemand anders).
22-07-2026, 09:28 door Anoniem
1 van mijn 4 WP-sites geraakt met deze Wp shell

Kan bevestigen dat dit lek inderdaad razendsnel werd misbruikt. Eén van mijn klantensites (WordPress 7.0.1, dus nog niet gepatcht) is via deze keten gecompromitteerd geraakt. Gevonden:

Rogue admin-account aangemaakt (wpsvc_[random]-achtig patroon)
Kwaadaardige plugin geïnstalleerd, vermomd als cache-plugin
Kwaadaardige MU-plugin (wp-content/mu-plugins/), deze laden altijd, ook zonder activatie, dus check die map sowieso even
Webshell met ROT13/XOR-obfuscatie en een WPCACHE_OK-marker in de output, om tussen normale cache-plugin-responses te verdwijnen

Herkenningspunt in de access-logs: User-Agent wp2shell-rce/1.0 en POST-requests naar /?rest_route=/batch/v1 met HTTP 207-responses. Wie dat patroon in de logs ziet met een 207 (niet 400/404), is de kwetsbaarheid daadwerkelijk getriggerd.

Bij mijn andere 3 sites (al eerder gepatcht, sommige uren tot dagen eerder) zag ik in de logs ook aanvalspogingen vanaf meerdere IP's, maar geen enkele succesvolle payload, dus het lijkt breed geautomatiseerd gescand te worden, niet gericht.

Wat hielp bij het opschonen: wp core verify-checksums en wp plugin verify-checksums --all via WP-CLI, plus handmatig zoeken naar chr()-opgebouwde strings en str_rot13/eval+base64-combinaties in de bestanden. Losse admin-tools (Wordfence, NinjaScanner) gaven achteraf ook een schone uitslag ter bevestiging.

Wachtwoorden + salts ververst, rogue admin verwijderd, 2FA aan, en bij mijn host tijdelijk IP-restrictie aangevraagd tijdens het onderzoek..
23-07-2026, 04:51 door Anoniem
"POST /wp-json/batch/v1 HTTP/1.1" 403 6570 "-" "wp2shell"
"POST /?rest_route=/batch/v1 HTTP/1.1" 403 6570 "-" "wp2shell"

Leuk geprobeerd, maar dat gaat dit niet werken op een WordPress site die ik beheer. "/" is niet de locatie van WordPress. De aloude methode van een andere locatie gebruiken dan default werkt nog steeds tegen domme aanvallen die domweg domme hard coded locaties gebruiken.
Reageren
Ondersteunde bbcodes
Bold: [b]bold text[/b]
Italic: [i]italic text[/i]
Underline: [u]underlined text[/u]
Quote: [quote]quoted text[/quote]
URL: [url]https://www.security.nl[/url]
Config: [config]config text[/config]
Code: [code]code text[/code]

Je bent niet en reageert "Anoniem". Dit betekent dat Security.NL geen accountgegevens (e-mailadres en alias) opslaat voor deze reactie. Je reactie wordt niet direct geplaatst maar eerst gemodereerd. Als je nog geen account hebt kun je hier direct een account aanmaken. Wanneer je Anoniem reageert moet je altijd een captchacode opgeven.