PyTorch Model Server Registration and Deserialization RCE
Title source: metasploitExploitation Summary
EIP tracks 10 public exploits for CVE-2022-1471.
PoCs published by 1fabunicorn, JAckLosingHeart, falconkei, including Metasploit module exploits/multi/http/torchserver_cve_2023_43654.
AI-analyzed exploit summary This PoC demonstrates CVE-2022-1471, a deserialization vulnerability in SnakeYAML 1.33, allowing arbitrary code execution via crafted YAML input. The exploit triggers a network request to a controlled server, proving the vulnerability.
Description
SnakeYaml's Constructor() class does not restrict types which can be instantiated during deserialization. Deserializing yaml content provided by an attacker can lead to remote code execution. We recommend using SnakeYaml's SafeConsturctor when parsing untrusted content to restrict deserialization. We recommend upgrading to version 2.0 and beyond.
Exploits (10)
This PoC demonstrates CVE-2022-1471, a deserialization vulnerability in SnakeYAML 1.33, allowing arbitrary code execution via crafted YAML input. The exploit triggers a network request to a controlled server, proving the vulnerability.
This repository contains functional exploit code for multiple CVEs, including deserialization and RCE vulnerabilities in Java-based software. The PoCs are well-structured and include actual exploit code for vulnerabilities like CVE-2022-42889 (commons-text), CVE-2023-23638 (dubbo), and others.
This repository contains a proof-of-concept exploit for CVE-2022-1471, demonstrating deserialization vulnerabilities in SnakeYAML. The PoC includes a web server that serializes and deserializes YAML payloads, with instructions to trigger an HTTP GET request to an attacker-controlled server.
This repository contains a functional exploit for CVE-2022-1471, a SnakeYAML deserialization vulnerability. The exploit leverages Java's ScriptEngineManager to load a malicious ScriptEngineFactory, which injects a Tomcat Valve via reflection to hijack HTTP responses and achieve remote code execution (RCE).
This repository demonstrates CVE-2022-1471, a SnakeYAML deserialization vulnerability leading to arbitrary object instantiation. The PoC includes a Spring Boot application with a vulnerable endpoint (`/`) that parses untrusted YAML input via `Yaml.load()`, enabling remote code execution when a malicious payload is submitted.
This repository demonstrates CVE-2022-1471, a YAML deserialization vulnerability in SnakeYAML 1.33 that allows arbitrary object instantiation leading to remote code execution (RCE). The PoC includes a Spring Boot web application that processes user-controlled YAML input, triggering the vulnerability when a malicious payload (e.g., `!!javax.script.ScriptEngineManager`) is provided.
This repository demonstrates multiple CVEs, including CVE-2022-1471 (SnakeYAML deserialization RCE), CVE-2022-42003 (Jackson polymorphic deserialization), and CVE-2022-42889 (Text4Shell). It includes functional exploit code for these vulnerabilities in a Spring Boot application.
This is a functional PoC for CVE-2022-1471, a SnakeYAML deserialization vulnerability. It exploits unsafe Yaml.load() to inject a Tomcat Valve or start a standalone HTTP server, replacing the target application with a 'PWNED' page.
This Metasploit module exploits a chain of vulnerabilities in PyTorch TorchServe, including CVE-2023-43654 (SSRF in model registration) and CVE-2022-1471 (SnakeYAML deserialization RCE), to achieve unauthenticated remote code execution by registering a malicious MAR file containing a crafted YAML payload.
References (11)
Scores
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L