Tekunda
Onze aanpak
VacaturesBouw mee aan agentic AI die in productie draait.BlogPraktijkverhalen over AI, Salesforce en productie.
Wat we oplossen
Zet AI-agents in uw operatieAgentic Enterprise AI: agents die handelen, bronnen citeren en tegenspreken.Verbeter klantbeleving met AICX AI-agents: oplossen en routeren, omnichannel, meertalig.Verbind uw systemenIntegratie & MCP: 70+ systemen, beheerst en omkeerbaar.Bouw een product of appFull-stack producten, SaaS en native mobiele apps, door senior engineers.Bedien klanten in het ArabischDialectbewuste agents, volledige RTL, Agentforce Voice, WhatsApp.
Salesforce-diepgang: één klik verder
AgentforceZes agents, één klantreis, gegrond in uw data.Service CloudAutonome cases waar Agentforce het werk doet.Data 360Eén bron van waarheid op Salesforce Data Cloud.Tekunda IoT CloudVan apparaatevents naar autonome triage.AI Decision SupportProactieve, gegronde antwoorden die tegenspreken.Salesforce-partnerSI-, ISV-, PDO- en Agentforce-partnercredentials.
Bewezen in productie
Connected devicesASSA ABLOY, FocusCura en Phoniro: apparaatparken die zichzelf beheren.Zorg & thuiszorg12+ zorgorganisaties live in productie in Nederland.VastgoedDe reis met zes agents, van match tot eerste reactie.
Het bewijs
ASSA ABLOY klantcaseVan 3.000 cases per week naar 350.CerebroSalesforce-native go-to-market, bewezen in productie.Syntilio klantcasePDO-zorgplatform, geleverd via de AppExchange.Alle sectorenEén architectuur, gekalibreerd per sector.
ProductenportfolioGebouwd door Tekunda

De platformen en engines die wij bouwen en draaien: Service Circle, Tekunda IoT Cloud, de Integration Hub en Tekunda AI.

Ontdek het portfolio
Plan een afspraak
NL
EnglishENNederlandsNLالعربيةARFrançaisFRDeutschDE
SalesforcepartnerClaudeClaude partner
NL
EnglishENNederlandsNLالعربيةARFrançaisFRDeutschDE
Plan een afspraak
Tekunda

Shed to grow. Wij vereenvoudigen bedrijfsprocessen zodat uw team zich kan richten op wat echt telt.

Salesforce SI · ISV · PDO · Agentforce-partner
Wat we oplossen
AI-agentsCX AI-agentsIntegratie & MCPProductontwikkelingArabische AI-agents
Salesforce
AgentforceService CloudData 360Tekunda IoT CloudAI Decision SupportCerebroPartnercredentials
Bedrijf
ProductenSectorenInsightsOnze aanpakOver onsContact
© 2026 Tekunda L.L.C-FZ
EnglishNederlandsالعربيةFrançaisDeutsch
PrivacyVoorwaarden
Terug naar artikelen
Tekunda Team

Tekunda Team

Bijgewerkt 4 maanden geleden

2026-02-26T10:10:39.386Z

React2Shell en cryptomining in React en Next.js

React2Shell en cryptomining in React en Next.js

TL;DR: Begin december 2025 werd een kritieke kwetsbaarheid bekendgemaakt in React Server Components, onder de naam React2Shell (CVE-2025-55182). Het probleem maakte unauthenticated remote code execution mogelijk in veelgebruikte React- en Next.js-opstellingen, ook in standaardconfiguraties. Exploits verschenen snel in het wild, waarbij gecompromitteerde servers werden gebruikt voor cryptomining. Als je applicatie React Server Components of de Next.js App Router gebruikt, zijn patchen en opnieuw deployen noodzakelijk.

Jarenlang kregen frontend engineers een geruststellend mentaal model mee: de browser is de grens.

Frontendcode draaide op de client, backend-systemen regelden vertrouwen en beveiliging, en frameworks hielpen die verantwoordelijkheden gescheiden te houden. Dat model bepaalde hoe teams nadachten over risico, reviews en deployment.

React2Shell doorbrak die aanname op een heel praktische manier.

In de dagen na de bekendmaking van CVE-2025-55182 kwamen teams in verschillende rollen tot dezelfde conclusie. Niet door theorie, maar door wat aanvallers vervolgens deden.

Moderne React-applicaties zijn niet langer alleen UI-code. Ze draaien als onderdeel van productie-infrastructuur, en die verschuiving maakte het mogelijk voor opportunistische campagnes om blootgestelde servers om te zetten in cryptomining-workloads.

Dit kwam niet door verkeerd gebruik of exotische configuraties. Het raakte breed gebruikte versies van React en Next.js die precies draaiden zoals gedocumenteerd, waardoor de impact snel kon verspreiden.

Wat gebeurde er bij React2Shell?

React2Shell is een kritieke kwetsbaarheid in React Server Components (RSC), een React-feature waarmee delen van frontendcode op de server kunnen draaien tijdens de verwerking van echte gebruikersverzoeken.

Wat deze kwetsbaarheid anders maakte, was niet alleen waar ze zat, maar ook hoe natuurlijk ze paste in normale request-verwerking.

De kwetsbaarheid liet aanvallers remote code execution (RCE) triggeren, een aanval waarbij iemand eigen commando's op een server kan uitvoeren via een speciaal gemaakt verzoek, zonder in te loggen.

Op hoog niveau verliep de aanval zo:

  • Een gemanipuleerd verzoek bereikte server-side React-logica
  • Geserialiseerde input passeerde een vertrouwensgrens
  • De server voerde door de aanvaller gecontroleerde code uit

Toen die keten duidelijk werd, was de ernst meteen zichtbaar.

  • CVSS-score: 10.0 (Critical) - de hoogste ernstscore
  • Niet-geauthenticeerd
  • Remote
  • Productie-impact

Proof-of-concept exploits verschenen kort na de bekendmaking. Actieve exploitatie volgde snel, waardoor er weinig tijd zat tussen begrijpen en blootstelling.

Waarom standaardapplicaties blootgesteld waren

Een van de belangrijkste lessen van React2Shell is hoe gewoon de getroffen opstellingen waren. Juist die alledaagsheid zorgde ervoor dat de impact zo snel verspreidde.

Dit waren geen:

  • Aangepaste forks
  • Onveilige experimentele builds
  • Edge-case deployments

Het waren:

  • React-applicaties die kwetsbare pakketten gebruikten (versies 19.0.0, 19.1.0, 19.1.1, 19.2.0)
  • Next.js-versies >=14.3.0-canary.77, 15.x en 16.x met de App Router
  • Andere getroffen frameworks: React Router (unstable RSC APIs), Expo, Redwood SDK, Waku en Vite/Parcel RSC-plugins

React Server Components veranderen fundamenteel waar frontendlogica draait. Daardoor doet frontendcode nu het volgende:

  • Draait op de server
  • Verwerkt geserialiseerde input
  • Doet mee aan request-verwerking

React2Shell heeft die verschuiving niet veroorzaakt. Het dwong teams vooral om haar onder ogen te zien.

Exploitatie in het wild en cryptomining

Zodra de kwetsbaarheid publiek werd, volgde exploitatie vrijwel onmiddellijk.

Cloudproviders en securityonderzoekers rapporteerden snel echte aanvallen, vaak opportunistisch in plaats van gericht.

Gecompromitteerde systemen lieten zien:

  • Cryptocurrency miners die CPU en geheugen verbruikten - malware die servers dwingt cryptocurrency voor aanvallers te genereren
  • Backdoors voor persistentie - verborgen toegangspaden die aanvallers opnieuw kunnen gebruiken
  • Proxy tooling om verkeer door te sturen
  • Vervolgactiviteit die past bij opportunistische aanvallers

In meerdere gemelde gevallen deployden teams servers herhaaldelijk opnieuw, om daarna opnieuw geïnfecteerd te raken. Dat patroon liet het kernprobleem zien.

Het probleem was niet de cleanup. De kwetsbare runtime stond er nog steeds.

Gelaagde verdediging hielp, maar kon een ongepatchte kernafhankelijkheid niet compenseren.

Technische verdieping voor security engineers

Op hoog niveau werd React2Shell mogelijk door de manier waarop React Server Components data serialiseren en deserialiseren via het React Flight-protocol. Aanvallers konden dat verwerkingspad misbruiken om server-side execution te bereiken, en in Next.js kon hetzelfde pad worden getriggerd via request-routing rond server actions.

Lees voor de volledige protocolanalyse, exploitatieketen en mitigaties de technische analyse van Darktrace van begin tot eind.

De frontend/backend-grens is verdwenen

React2Shell maakte duidelijk wat zich al jaren stilletjes ontwikkelde.

Als je frontendframework:

  • Op de server draait
  • Geserialiseerde input accepteert - gestructureerde data tussen client en server, zoals JSON
  • Tijdens request-verwerking uitvoert

Dan verdient het dezelfde operationele controle als iedere backend-service.

Dit is geen falen van frontend engineering. Het is het logische gevolg van krachtige abstracties die productie-infrastructuur worden.

Moderne frameworks ruilen expliciete grenzen in voor snelheid en developer experience. Die ruil haalt verantwoordelijkheid niet weg, maar verplaatst haar.

Wat teams onmiddellijk moesten doen

Naarmate guidance verscheen, kwamen responsepatronen samen. Teams die snel bewogen, volgden dezelfde aanpak.

1. Identificeer blootstelling

  • Bevestig het gebruik van React Server Components.
  • Controleer of de Next.js App Router is ingeschakeld.
  • Check indirect gebruik via dependencies.

2. Patch en deploy opnieuw

  • Upgrade React Server DOM-pakketten naar 19.0.3, 19.1.4 of 19.2.3.
  • Upgrade Next.js op basis van je release line:
    • 13.x / 14.x: upgrade naar 14.2.35
    • 15.0.x: upgrade naar 15.0.5+
    • 15.1.x: upgrade naar 15.1.9+
    • 15.2.x: upgrade naar 15.2.6+
    • 15.3.x: upgrade naar 15.3.6+
    • 15.4.x: upgrade naar 15.4.8+
    • 15.5.x: upgrade naar 15.5.7+
    • 16.x: upgrade naar 16.0.7+
  • Deploy applicaties opnieuw na de upgrade, zodat de gefixte versie echt draait.

3. Ga uit van post-exploitatie

  • Roteer secrets waar passend
  • Controleer logs en runtimegedrag
  • Monitor abnormaal resourcegebruik

4. Behandel framework-upgrades als productiewijzigingen.
Framework-updates beïnvloeden runtimegedrag. Ze zijn niet cosmetisch.

De grotere les

React2Shell brak het vertrouwen in React niet. Het liet zien hoeveel vertrouwen moderne stacks standaard al dragen.

De echte verschuiving is niet "sneller patchen". Het is erkennen dat frameworkgedrag productie-infrastructuur is, en het behandelen met dezelfde discipline als API's, authenticatie en deployments.

Elke ecosystem balanceert:

  • Snelheid versus zichtbaarheid
  • Abstractie versus controle
  • Gemak versus expliciete grenzen

Er bestaat geen perfect veilige stack, alleen goed begrepen stacks.

De teams die dit incident het best afhandelden, waren niet de teams met de meeste tools. Het waren de teams die begrepen wat waar draaide, en bewust konden reageren.

Conclusie

React2Shell verspreidde zich snel, niet omdat het zo geavanceerd was, maar omdat het aansloot op hoe moderne frameworks worden gebouwd en gedeployed.

Als je React Server Components of de Next.js App Router in productie draait, behandel dit als elk ander runtime-incident: patch, deploy opnieuw en verifieer dat je niet al geraakt was.

En pas voortaan dezelfde regel overal toe: als het op de server draait, verdient het server-grade discipline.

Resources

  • React Security Advisory - Critical Vulnerability in React Server Components
  • Google Cloud Threat Intelligence - React2Shell Exploitation
  • Palo Alto Networks Unit42 - React2Shell & Next.js Vulnerabilities
  • Cloudflare Threat Brief - React2Shell Exploitation & Mitigations

Meer artikelen

Web Summit Qatar 2026: gerichte groei
Andrew Hanna

Andrew Hanna

·Bijgewerkt 8 jun 2026

2026-06-08T14:08:14.367Z

Web Summit Qatar 2026: gerichte groei

Gids: beste Salesforce DevOps-platforms en tools voor 2026
Serpent Team

Serpent Team

·Bijgewerkt 26 apr 2026

2026-04-26T19:26:24.805Z

Gids: beste Salesforce DevOps-platforms en tools voor 2026

De extra mijl gaan: Uitzonderlijke klantervaringen creëren
Tekunda Team

Tekunda Team

·Bijgewerkt 7 apr 2026

2026-04-07T04:07:16.677Z

De extra mijl gaan: Uitzonderlijke klantervaringen creëren

Freaky Friday: waarom ik hier graag werk
Tekunda Team

Tekunda Team

·Bijgewerkt 7 apr 2026

2026-04-07T04:07:04.560Z

Freaky Friday: waarom ik hier graag werk

Waarom en hoe een carrière beginnen in Salesforce
Tekunda Team

Tekunda Team

·Bijgewerkt 7 apr 2026

2026-04-07T04:07:00.024Z

Waarom en hoe een carrière beginnen in Salesforce

Inside Web Summit Lissabon 2025: hoe het echt is
Andrew Hanna

Andrew Hanna

·Bijgewerkt 7 apr 2026

2026-04-07T04:06:47.297Z

Inside Web Summit Lissabon 2025: hoe het echt is