WaratekVRT Sign in

CVE-2025-30065

Severity10.0 Critical CVSS 4.0 2 scores
Fixed in1.15.1
WeaknessDeserialization of untrusted data (CWE-502)
Published1 Apr 2025
Updated17 Jun 2026

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.

Exploitation status

Proof of concept only

A proof of concept exists, but no reviewed exploit catalogue lists this CVE.

  • CISA KEV not listed
  • VulnCheck KEV not listed
  • CISA Vulnrichment exploitation: poc CISA recorded that an exploit has been demonstrated. Automatable: yes, technical impact: total.
  • Indexed PoC 7 indexed Published artifacts you can open, in GitHub PoC; first seen 2025-04-04.
  • EPSS 44% chance in 30 days A model's forecast, not a report of exploitation. Higher than 99% of all scored CVEs.

4 of these are GitHub repositories with fewer than 5 stars. They are listed for reference and don't count toward the exploitation status above.

IndexArtifactStarsFirst seen
GitHub PoC F5-Labs/parquet-canary-exploit-rce-poc-CVE-2025-30065 12 2025-04-23
GitHub PoC PoC 12 2025-04-04
GitHub PoC 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. 7 2025-04-04
GitHub PoC mouadk/parquet-rce-poc-CVE-2025-30065 3 2025-04-07
GitHub PoC A CVSS 10.0-rated vulnerability in the parquet-avro Java module allows remote code execution via unsafe deserialization when parsing schemas. Tracked as CVE-2025-30065, this flaw affects Apache Parquet ≤ 1.15.0. All users must upgrade to version 1.15.1 immediately to mitigate exploitation risks. 1 2025-04-21
GitHub PoC PoC: CVE-2025-30065 incomplete fix bypass in Apache Parquet Java 1.15.1 2026-04-06
GitHub PoC CVE-2025-30065 PoC 2025-04-05

Waratek protection

Protected by Waratek

Waratek has a rule that blocks attacks on this vulnerability.

Decided by A vulnerability class already blocked by an ARMR security rule
Finding Protected by Waratek's ARMR deserialization security rule, which blocks this class of attack at the JVM level without a rule written for this CVE specifically. The CVE's weakness is CWE-502: Deserialization of Untrusted Data.
Candidate fix https://github.com/apache/parquet-java/pull/3169 : a pull request: the change under review

How to mitigate CVE-2025-30065

Upgrade the affected software to 1.15.1 or later. Until you can, Waratek RASP blocks exploitation with its deserialization and process rules. It runs inside the Java application, with no code changes.

Waratek RASP Runtime protection for Java applications

CVSS

10.0 CRITICAL v4.0 CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X 2 metrics

We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.

VersionScoreBandVectorAssignerType
CVSS 4.0 10.0 CRITICAL CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X security@apache.org Secondary published
CVSS 3.1 9.8 CRITICAL CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H NVD Primary

Affected software and releases

Oracle advisories

AdvisoryTypeQuarterProducts Oracle names in its risk matrix
Oracle Critical Patch Update April 2026 ↗ CPU 2026-Q2 Oracle Communications / Core (Apache Pulsar) (6.1.1-7.0.0)
Oracle Critical Patch Update January 2026 ↗ CPU 2026-Q1 Oracle NoSQL Database / Administration (Apache Parquet Java) (1.5, 1.6)
Oracle Critical Patch Update July 2025 ↗ CPU 2025-Q3 Oracle Analytics / Analytics Server (Apache Parquet Java) (7.6.0.0.0, 8.2.0.0.0)

Oracle components and versions

FamilyComponentVersions, as Oracle lists themRead as
Oracle Analytics Analytics Server (Apache Parquet Java) 7.6.0.0.0, 8.2.0.0.0 7.6.0.0.0 · 8.2.0.0.0
Oracle Communications Core (Apache Pulsar) 6.1.1-7.0.0
Oracle NoSQL Database Administration (Apache Parquet Java) 1.5, 1.6 1.5 · 1.6

Maven packages

Affected and fixed versions, from OSV.dev
PackageIntroducedFixedLast affected
org.apache.parquet:parquet-avro 0 1.15.1 unbounded

Products and versions

2 products, 2 version entries
SourceVendorProductSchemeAffected versions
nvd apache parquet java generic < 1.15.1
osv org.apache.parquet parquet-avro generic < 1.15.1

References

URLTags
https://github.com/apache/parquet-java/pull/3169 pr
https://github.com/apache/parquet-java/issues/3168 WEB
https://access.redhat.com/security/cve/CVE-2025-30065 WEB
https://github.com/apache/parquet-java PACKAGE
https://github.com/h3st4k3r/CVE-2025-30065/blob/main/POC-CVE-2025-30065-ParquetExploitGenerator.java WEB
https://github.com/mouadk/parquet-rce-poc-CVE-2025-30065/blob/main/src/main/java/com/evil/GenerateMaliciousParquetSSRF.java WEB
https://issues.apache.org/jira/browse/AVRO-3985 WEB
https://lists.apache.org/thread/okzqb3kn479gqzxm21gg5vqr35om9gw5 WEB
https://news.ycombinator.com/item?id=43603091 WEB
https://www.bleepingcomputer.com/news/security/max-severity-rce-flaw-discovered-in-widely-used-apache-parquet WEB

Timeline

Published2025-04-01By the CVE Program.
NVD record modified2026-06-17NVD's own last-modified date for this record.