CVE-2025-30065

CRITICAL LAB

Apache Parquet Java < 1.15.1 - Remote Code Execution via Schema Parsing

Title source: llm
STIX 2.1

Exploitation Summary

EIP tracks 7 public exploits for CVE-2025-30065. PoCs published by F5-Labs, bjornhels, h3st4k3r.

AI-analyzed exploit summary This repository contains a working PoC exploit for CVE-2025-30065, which leverages a vulnerability in the `parquet-avro` module to achieve remote code execution (RCE) via arbitrary Java class constructor invocation. The exploit generates a malicious Parquet file that, when processed, triggers a callback to a specified URL using `javax.swing.JEditorPane`.

Description

Schema parsing in the parquet-avro module of Apache Parquet 1.15.0 and previous versions allows bad actors to execute arbitrary code Users are recommended to upgrade to version 1.15.1, which fixes the issue.

Exploits (7)

nomisec WORKING POC 12 stars
by F5-Labs · poc
https://github.com/F5-Labs/parquet-canary-exploit-rce-poc-CVE-2025-30065

This repository contains a working PoC exploit for CVE-2025-30065, which leverages a vulnerability in the `parquet-avro` module to achieve remote code execution (RCE) via arbitrary Java class constructor invocation. The exploit generates a malicious Parquet file that, when processed, triggers a callback to a specified URL using `javax.swing.JEditorPane`.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Apache Parquet (parquet-avro module) versions 1.15.0 and earlier, or 1.15.1+ with permissive `SERIALIZABLE_PACKAGES` settings
No auth needed
Prerequisites: Java JDK 21 or later · Network egress (DNS/HTTP) to a callback URL · Vulnerable `parquet-avro` configuration
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC 12 stars
by bjornhels · poc
https://github.com/bjornhels/CVE-2025-30065

This PoC demonstrates CVE-2025-30065, a deserialization vulnerability in Apache Parquet <1.15.0. It generates a malicious Parquet file containing a serialized Java object that executes a benign command (whoami) upon deserialization.

Classification
Working Poc 95%
Attack Type
Deserialization
Complexity
Moderate
Reliability
Reliable
Target: Apache Parquet <1.15.0
No auth needed
Prerequisites: Java runtime · Apache Parquet <1.15.0 · Docker (for build environment)
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC 7 stars
by h3st4k3r · poc
https://github.com/h3st4k3r/CVE-2025-30065

This repository contains a functional PoC for CVE-2025-30065, demonstrating an RCE vulnerability in Apache Parquet's Avro schema handling via crafted default values. The exploit leverages standard Java classes (e.g., javax.swing.JEditorPane) to trigger unintended instantiation during deserialization.

Classification
Working Poc 95%
Attack Type
Deserialization
Complexity
Moderate
Reliability
Reliable
Target: Apache Parquet (versions affected by CVE-2025-30065)
No auth needed
Prerequisites: Vulnerable Apache Parquet library in the target environment · Ability to deliver a malicious Parquet file to the target
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC 3 stars
by mouadk · poc
https://github.com/mouadk/parquet-rce-poc-CVE-2025-30065

This repository contains a proof-of-concept exploit for CVE-2025-30065, demonstrating remote class instantiation and SSRF via malicious Parquet files. It includes payloads for RCE and SSRF, leveraging Avro schema manipulation to trigger arbitrary class instantiation.

Classification
Working Poc 95%
Attack Type
Deserialization
Complexity
Moderate
Reliability
Reliable
Target: Apache Parquet (specific version not specified)
No auth needed
Prerequisites: Ability to deliver malicious Parquet file to victim · Victim application must process the Parquet file
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC 1 stars
by ThreatRadarAI · poc
https://github.com/ThreatRadarAI/TRAI-001-Critical-RCE-Vulnerability-in-Apache-Parquet-CVE-2025-30065-Simulation

This repository contains a Flask-based simulation of CVE-2025-30065, a critical RCE vulnerability in Apache Parquet. It demonstrates exploit phases including reconnaissance, exploitation, privilege escalation, and data exfiltration in a controlled, educational environment.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Theoretical
Target: Apache Parquet <= 2.9.0
No auth needed
Prerequisites: Vulnerable Apache Parquet installation · Network access to target service
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC
by micrictor · poc
https://github.com/micrictor/parquet-avro-rce

This repository contains a functional exploit PoC for CVE-2025-30065, demonstrating SSRF via `javax.swing.JEditorPane` and arbitrary class loading in Apache Parquet's `parquet-avro` module. It includes detailed technical analysis and working Java code to exploit the vulnerability.

Classification
Working Poc 95%
Attack Type
Ssrf | Deserialization
Complexity
Moderate
Reliability
Reliable
Target: Apache Parquet parquet-avro < 1.15.1
No auth needed
Prerequisites: Crafted Parquet file with malicious schema · Victim application using parquet-avro with non-compat mode for Vector A
devstral-2 · analyzed Apr 09, 2026 Full analysis →
nomisec WORKING POC
by ron-imperva · poc
https://github.com/ron-imperva/CVE-2025-30065-PoC

This PoC demonstrates a deserialization vulnerability in Apache Parquet (CVE-2025-30065) by embedding a malicious serialized object in a Parquet file. The exploit triggers arbitrary command execution upon deserialization of the payload.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Apache Parquet (version not specified)
No auth needed
Prerequisites: Ability to write a malicious Parquet file · Victim application must deserialize the Parquet payload
devstral-2 · analyzed Feb 16, 2026 Full analysis →

Scores

CVSS v3 9.8
EPSS 0.0042
EPSS Percentile 62.4%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation poc
Automatable yes
Technical Impact total

Details

CWE
CWE-502
Status published
Products (2)
apache/parquet_java < 1.15.1
org.apache.parquet/parquet-avro 0 - 1.15.1Maven
Published Apr 01, 2025
Tracked Since Feb 18, 2026