Eerst dringen aanvallers binnen in een Google Tag Manager (GTM)-container van een webwinkel. Ze injecteren een kwaadaardige tag die op elke pagina meelift. Omdat het script van googletagmanager.com komt — een domein dat essentieel is voor website-analytics — fluitst het moeiteloos langs de meeste Content Security Policies (CSP) en adblockers . GTM functioneert zo als een onblokkeerbare koerier.
In plaats van een verdacht serveradres aan te roepen, doet de GTM-tag een verzoek aan api.stripe.com. Wat blijkt? De criminelen bewaren hun complete JavaScript-skimmer in een metadata-veld van een 'Customer'-object op hun eigen Stripe-account. Met een testmodus-geheime sleutel (sk_test_...) kunnen ze die malware schrijven en weer uitlezen wanneer ze maar willen . De malafide code arriveert dus vers van een domein dat door elke winkelier impliciet als onderdeel van zijn betaalstack wordt vertrouwd. Monstert jouw netwerk- of CSP-bewaking ook niet elk API-calltje naar Stripe?
Zodra een klant op de afrekenpagina zijn creditcardnummer, naam en adres intypt, onderschept de geïnjecteerde skimmer die gegevens. De buit verdwijnt daarna niet naar het darkweb, maar wordt linea recta teruggestuurd naar de Stripe-account van de aanvaller – vermomd als keurige 'klantrecords' of metadata-invoer . Omdat het uploadverkeer opnieuw naar
api.stripe.com gaat, lost het perfect op in de massa legitieme betalingsverzoeken. Firewalls en anomaliedetectie zien slechts ruis .
De testmodus-sleutels van Stripe (sk_test_...) geven volledige lees- en schrijftoegang binnen een sandbox-omgeving. Je kunt er onbeperkt nepklanten en metadatavelden mee aanmaken, en dat allemaal zonder kosten . Precies wat een hacker zich wenst: eindeloos testen en tweaken, zonder dat Stripe alarm slaat – want er worden immers geen echte transacties gedaan. Veel organisaties behandelen testsleutels als laagrisico, wat de aanvallers schaamteloos misbruiken. Wie controleert er nou de logs van z'n sandbox even grondig als die van de live-omgeving?
Een zijstap: het openbaren van live sleutels is nóg catastrofaler. Een kwaadwillende met zo'n live geheime sleutel kan direct bij echte transactiegegevens, betalingen terugboeken of geld overmaken . Hoewel deze campagne test-sleutels gebruikt voor de dekking, geldt voor beide hetzelfde principe: Stripe API-sleutels zijn machtige wapens die nooit in frontend-code, GTM-variabelen of openbare broncode thuishoren
.
Terwijl e-commerce afrekenpagina's onder vuur liggen, heerst er een minstens zo acute bedreiging voor WordPress-gebruikers. Een fout in de Everest Forms Pro-plugin staat aanvallers toe om, zonder in te loggen, eigen PHP-code uit te voeren op jouw server.
De kwetsbaarheid CVE-2026-3300 heeft een CVSS-score van 9,8 (Kritiek) en geldt voor alle versies tot en met 1.9.12 . Wereldwijd draaien circa 4.000 actieve installaties van deze betaalde formulierbouwer van WPEverest
. De kwetsbaarheid wordt al sinds 13 april 2026 actief misbruikt, zo bevestigt WordPress-beveiliger Wordfence na het blokkeren van meer dan 29.300 exploitpogingen
.
De boosdoener is de process_filter()-functie binnen de 'Berekening'-add-on. Als de functie 'Complexe Berekening' aanstaat, pakt de plugin de invoer uit een tekstveld van een formulier en plakt die zonder fatsoenlijke ontsnappingstekens rechtstreeks in een PHP-coderegel. Die regel wordt vervolgens uitgevoerd met eval() .
De sanitize_text_field()-functie die de invoer vooraf opschoont, filtert wel wat html weg, maar laat enkele aanhalingstekens en andere voor PHP gevaarlijke karakters gewoon door. Een aanvaller kan dus simpelweg uit de beoogde tekststring 'breken' en eigen systeemcommando's toevoegen .
Na een succesvolle aanval plaatsen hackers vaak eigen administrator-accounts – Wordfence noemt specifiek accounts met de naam 'diksimarina' – en installeren ze backdoors voor permanente toegang .
api.stripe.com niet in je script-src lijst tenzij het absoluut noodzakelijk is. Moet het erin, dwing dan integrity-hashes (SRI) af. Inline scripts blokkeren is een ijzersterke extra laag
Comments
0 comments