This section demonstrates the Person API endpoints with different payload formats. The API supports both JSON and YAML formats for creating person records.
/persons
This demo exploits CVE-2020-9547 using polymorphic type handling in jackson-databind with the AnterosDBCPConfig gadget.
| Method | URL | Description |
|---|---|---|
| GET | /persons/{id} |
Retrieve a person by ID |
| POST | /persons |
Create a person (JSON format) |
| POST | /persons |
Create a person (YAML format) |
The Person API is vulnerable to deserialization attacks due to:
modifiedAt field being of type ObjectLearn more about CVE-2020-9547.
This demonstrates the file upload functionality that uses the vulnerable XZ library.
Files uploaded will be stored in the uploads/ directory and then compressed with XZ compression.
This chat uses the WebSocket endpoint at /chat-websocket.
Messages sent here will be broadcast to all connected clients.