Was macht prototype-pollution-advanced?
Fortgeschrittenes Playbook für Prototype Pollution — serverseitige RCE, clientseitige Gadgets, Filterumgehungen und Erkennungstechniken. Ergänzung zu ../prototype-pollution/ für Grundlagen. Verwenden, wenn Sie Pollution bestätigt haben und zu Codeausführung eskalieren oder frameworkspezifische Gadgets finden müssen.
Übersicht
Dieses Skill konzentriert sich auf die Ausnutzung von Prototype Pollution über die grundlegende Erkennung hinaus. Es behandelt:
- Serverseitige RCE: Escalation von Pollution zu Remote Code Execution in Node.js-Umgebungen.
- Clientseitige Gadgets: Identifikation von anfälligen Bibliotheken und Exploit-Entwicklung für clientseitige Angriffe.
- Filterumgehungen: Techniken zur Umgehung von populären Filtern, wie z. B. schwarze Listen, und zum Einsatz von Prototype Pollution in modernen JavaScript-Engines.
- Erkennung: Methoden zur Identifikation von Prototype Pollution in Quellcode, dynamischer Analyse und beim Hooking von Bibliotheken.
Kompatible Plattformen
- Yaklang: Automatisierungsskripte für Yaklang.
- Burp Suite: Erweiterungen zur Unterstützung von manuellen Tests.
- Node.js: Serverseitige Exploit-Entwicklung.
- Browser: Clientseitige Gadgets und XSS.
Verwendung
Voraussetzungen
- Grundlegendes Verständnis von Prototype Pollution (siehe
../prototype-pollution/). - Zugriff auf eine Zielanwendung (für autorisierte Tests).
Beispiele
Serverseitige RCE
// Beispiel: Pollution führen zu RCE über Object.prototype
const malicious = JSON.parse('{"__proto__": {"polluted": "value"}}');
merge(target, malicious);
Filterumgehung
// Umgehung eines einfachen Filters, der "__proto__" blockiert
payload = '{"constructor.prototype.polluted": "value"}';
Referenzen
- OWASP Prototype Pollution
- [CVE-2022-...] (Beispiele)Weitere Details in der Bibliothek
../prototype-pollution/.