
This PoC targets CVE-2025-30065, an RCE vulnerability in Apache Parquet via Avro schema deserialization. It abuses the getDefaultValue() mechanism to instantiate arbitrary record types during parsing, enabling code execution when untrusted data is processed without proper controls.
This repository is kept intentionally small and readable. It is intended for authorized security research, local validation, and defensive study of CVE-2025-30065 in Apache Parquet / Avro schema handling.
The README focuses on repository hygiene, build reproducibility, and safe use. It does not provide operational exploitation guidance.
chmod +x run.sh
./run.sh
If you prefer to run the build manually:
mvn clean package
The repository is documented in plain English with short sections, clear headings, and minimal clutter.
See CONTRIBUTORS.md for the contributor list.
See LICENSE.
See SECURITY.md for responsible disclosure and contact guidance.
Thanks to:
The code is intended for defensive research, not for broad distribution or operational reuse. If you are comparing behavior before and after a patch, keep the validation confined to a lab and document your test conditions.