Adversa AI har offentliggjort CVE-2026-33032 (CVSS 9.8) i nginx-ui MCP-endepunktintegrasjon, en svakhet i hvordan NGINX behandler MCP-verktøykall fra KI-agenter. Sårbarheten lar en angriper uten innlogging sende en spesielt utformet HTTP-forespørsel til /api/mcp/invoke, som gir kommandoinjeksjon med NGINX-prosessens rettigheter. I containere kjører NGINX ofte som root.
Shodan-skan utført som del av Adversas mai-sweep fant minst 2 600 nginx-ui MCP-instanser eksponert på det offentlige internett, mange uten autentisering eller nettverksisolering. Bredden er bemerkelsesverdig: integrasjonen er brukt av Claudes egne MCP-serveroppsett, OpenAIs agentverktøyskjeder og Anthropics offisielle MCP-eksempler.
«MCP-endepunktet er designet for å bli kalt av KI-agenter, så det er bevisst tillatt for uautentisert trafikk. Det er problemet, ikke en bug i konfigurasjon.» — Adversa AI, Top MCP Security Resources mai 2026
Den arkitektoniske leksen er at NGINX som «sikkerhetsgrense» foran MCP-servere er en illusjon hvis selve MCP-integrasjonsmodulen er sårbar. WAF-regler oppstrøms hjelper ikke når endepunktet selv er feilen. Når MCP-serveren i tillegg har bredt IAM-omfang for å kjøre verktøy på agentens vegne, blir kommandoinjeksjonen til container-to-host-escape i Kubernetes-miljøer.
For deg som driver MCP-servere bak NGINX som reverse proxy: trekk dem av det offentlige internett umiddelbart. mTLS mellom agent og MCP-server er minimumstiltaket. Du bør også begrense IAM-rollen MCP-serveren har. Den trenger sjelden admin-tilgang for å kalle de faktiske verktøyene.
Hva bør du gjøre?
- Skann din egen infrastruktur med Shodan:
port:8080 nginx mcpmot dine IP-blokker. Treff = trekk endepunktet fra offentlig nett samme dag. - Sett opp mTLS mellom agent og MCP-server. Klar-tekst HTTP er ikke nok når endepunktet kan eksekvere kommandoer.
- Auditer IAM-rollene til alle MCP-servere du driver. Begrens til de spesifikke verktøyene som faktisk kalles. Ikke administrator-omfang som default.
- Søk i logger etter
/api/mcp/invoke-kall med shell-metakarakterer (; | & < > $()) i JSON-parametre de siste 30 dagene. Mistenkelig trafikk = forutsett kompromittering og roter alle credentials MCP-serveren har tilgang til.