CVE-2022-3171 protobuf-java
| Affected software | protobuf-java |
|---|---|
| Severity | 7.5 High CVSS 3.1 2 scores |
| Fixed in | 3.21.7, 3.20.3, 3.19.6, 3.16.3 |
| Weakness | Improper input validation (CWE-20) |
| Published | 12 Oct 2022 |
| Updated | 17 Jun 2026 |
Description
A parsing issue with binary data in protobuf-java core and lite versions prior to 3.21.7, 3.20.3, 3.19.6 and 3.16.3 can lead to a denial of service attack. Inputs containing multiple instances of non-repeated embedded messages with repeated or unknown fields causes objects to be converted back-n-forth between mutable and immutable forms, resulting in potentially long garbage collection pauses. We recommend updating to the versions mentioned above.
Exploitation status
No public exploit
No exploit has been reported in the sources we check. Published 4 years ago.
Exploitation status
- CISA KEV not listed
- VulnCheck KEV not listed
- CISA Vulnrichment exploitation: none
- Indexed PoC none indexed
- EPSS 1.3% chance in 30 days
Waratek protection
Within Waratek scope. In the sources we check, nobody has published exploit code for this CVE or reported it being exploited.
VRT has not found a public code change for this CVE yet.
- Protection none
- Action not pursued
- Review human Researcher
- Record active
| Decided by | Manual classification of this CVE in the legacy dataset |
|---|---|
| Finding | A manual classification set this CVE's status to No source fix or exploit. |
CVSS
7.5 HIGH
v3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
2 metrics
CVSS
7.5 HIGH v3.1CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
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.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 7.5 | HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
NVD | Primary | published |
| CVSS 3.1 | 4.3 | MEDIUM | CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
cve-coordination@google.com | Secondary |
Affected software and releases
Oracle advisories
| Advisory | Type | Quarter | Products Oracle names in its risk matrix |
|---|---|---|---|
| Oracle Critical Patch Update July 2026 ↗ | CPU | 2026-Q3 | Oracle Communications / Core (Google Protobuf-Java) (6.1.1-7.0.0) Oracle Siebel CRM / Server Infrastructure (Apache ZooKeeper) (17.0-26.5) |
| Oracle Critical Patch Update October 2023 ↗ | CPU | 2023-Q4 | Oracle Financial Services Applications / Security (Google Protobuf-Java) (2.9.0) Oracle GoldenGate / Veridata (Google Protobuf-Java) (12.2.1.4.0-12.2.1.4.230922) |
| Oracle Critical Patch Update July 2023 ↗ | CPU | 2023-Q3 | Oracle Financial Services Applications / Accessibility (Google Protobuf-Java) (14.7.0.2.0, 14.7.1.0.0) Oracle Financial Services Applications / Common (Google Protobuf-Java) (14.5.0.8.0, 14.6.0.4.0, 14.7.0.2.0, 14.7.1.0.0) Oracle Financial Services Applications / Common (Google Protobuf-Java) (14.7.1.0.0) Oracle Financial Services Applications / Dashboard (Google Protobuf-Java) (14.5.0.8.0, 14.6.0.4.0, 14.7.0.2.0, 14.7.1.0.0) Oracle Financial Services Applications / Security (Google Protobuf-Java) (14.7.0.2.0, 14.7.1.0.0) |
| Oracle Critical Patch Update April 2023 ↗ | CPU | 2023-Q2 | Oracle Communications / Core (Google Protobuf-Java) (12.6.0.0.0) Oracle Communications Applications / Core (Google Protobuf-Java) (5.5.0-5.5.9, 6.0.0-6.0.1) Oracle Financial Services Applications / Core (Google Protobuf-Java) (14.0-14.3, 14.5-14.7) Oracle Financial Services Applications / Infra Code (Google Protobuf-Java) (14.5, 14.6, 14.7) Oracle Financial Services Applications / Infrastructure (Google Protobuf-Java) (14.0-14.3, 14.5-14.7) Oracle Financial Services Applications / Infrastructure (Google Protobuf-Java) (14.5, 14.6, 14.7) Oracle Financial Services Applications / Infrastructure (Google Protobuf-Java) (14.5, 14.6, 14.7) Oracle HealthCare Applications / DataStudio (Google Protobuf-Java) (4.1.0, 4.1.1) Oracle Retail Applications / Internal Operations (Google Protobuf-Java) (18.0.0.12, 19.0.0.6) |
| Oracle Critical Patch Update January 2023 ↗ | CPU | 2023-Q1 | Oracle Communications / Configuration (Google Protobuf-Java) (22.3.0) Oracle Communications / Installation (Google Protobuf-Java) (22.3.2) Oracle Communications / Platform (Google Protobuf-Java) (22.3.1) Oracle Communications / Platform (Google Protobuf-Java) (22.3.1) Oracle Communications / Policy (Google Protobuf-Java) (22.3.0) Oracle Communications / Signaling (Google Protobuf-Java) (22.2.2, 22.3.3) Oracle Communications / Signaling (Google Protobuf-Java) (22.3.1) Oracle Communications Applications / Policy (Google Protobuf-Java) (7.4.0-7.4.2, 7.5.0) Oracle Construction and Engineering / Admin (Google Protobuf-Java) (18.8.0-18.8.15, 19.12.0-19.12.15, 20.12.0-20.12.10, 21.12.0-21.12.8) Oracle Financial Services Applications / Studio (Google Protobuf-Java) (8.0.8.3.1) Oracle Fusion Middleware / Install (Google Protobuf-Java) (12.2.1.4.0) Oracle MySQL / Connector/Net (Google Protobuf-Java) (8.0.31 and prior) |
Oracle components and versions
| Family | Component | Versions, as Oracle lists them | Read as |
|---|---|---|---|
| Oracle Communications | Configuration (Google Protobuf-Java) | 22.3.0 | 22.3.0 |
| Oracle Communications | Core (Google Protobuf-Java) | 6.1.1-7.0.0 | 12.6.0.0.0 |
| Oracle Communications | Installation (Google Protobuf-Java) | 22.3.2 | 22.3.2 |
| Oracle Communications | Platform (Google Protobuf-Java) | 22.3.1 | 22.3.1 |
| Oracle Communications | Policy (Google Protobuf-Java) | 22.3.0 | 22.3.0 |
| Oracle Communications | Signaling (Google Protobuf-Java) | 22.2.2, 22.3.3 | 22.2.2 · 22.3.1 · 22.3.3 |
| Oracle Communications Applications | Core (Google Protobuf-Java) | 5.5.0-5.5.9, 6.0.0-6.0.1 | |
| Oracle Communications Applications | Policy (Google Protobuf-Java) | 7.4.0-7.4.2, 7.5.0 | 7.5.0 |
| Oracle Construction and Engineering | Admin (Google Protobuf-Java) | 18.8.0-18.8.15, 19.12.0-19.12.15, 20.12.0-20.12.10, 21.12.0-21.12.8 | |
| Oracle Financial Services Applications | Accessibility (Google Protobuf-Java) | 14.7.0.2.0, 14.7.1.0.0 | 14.7.0.2.0 · 14.7.1.0.0 |
| Oracle Financial Services Applications | Common (Google Protobuf-Java) | 14.5.0.8.0, 14.6.0.4.0, 14.7.0.2.0, 14.7.1.0.0 | 14.5.0.8.0 · 14.6.0.4.0 · 14.7.0.2.0 · 14.7.1.0.0 |
| Oracle Financial Services Applications | Core (Google Protobuf-Java) | 14.0-14.3, 14.5-14.7 | |
| Oracle Financial Services Applications | Dashboard (Google Protobuf-Java) | 14.5.0.8.0, 14.6.0.4.0, 14.7.0.2.0, 14.7.1.0.0 | 14.5.0.8.0 · 14.6.0.4.0 · 14.7.0.2.0 · 14.7.1.0.0 |
| Oracle Financial Services Applications | Infra Code (Google Protobuf-Java) | 14.5, 14.6, 14.7 | 14.5 · 14.6 · 14.7 |
| Oracle Financial Services Applications | Infrastructure (Google Protobuf-Java) | 14.0-14.3, 14.5-14.7 | 14.5 · 14.6 · 14.7 |
| Oracle Financial Services Applications | Security (Google Protobuf-Java) | 2.9.0 | 2.9.0 · 14.7.0.2.0 · 14.7.1.0.0 |
| Oracle Financial Services Applications | Studio (Google Protobuf-Java) | 8.0.8.3.1 | 8.0.8.3.1 |
| Oracle Fusion Middleware | Install (Google Protobuf-Java) | 12.2.1.4.0 | 12.2.1.4.0 |
| Oracle GoldenGate | Veridata (Google Protobuf-Java) | 12.2.1.4.0-12.2.1.4.230922 | |
| Oracle HealthCare Applications | DataStudio (Google Protobuf-Java) | 4.1.0, 4.1.1 | 4.1.0 · 4.1.1 |
| Oracle MySQL | Connector/Net (Google Protobuf-Java) | 8.0.31 and prior | |
| Oracle Retail Applications | Internal Operations (Google Protobuf-Java) | 18.0.0.12, 19.0.0.6 | 18.0.0.12 · 19.0.0.6 |
| Oracle Siebel CRM | Server Infrastructure (Apache ZooKeeper) | 17.0-26.5 |
Maven packages
Affected and fixed versions, from OSV.dev| Package | Introduced | Fixed | Last affected |
|---|---|---|---|
com.google.protobuf:protobuf-java |
3.21.0-rc-1 | 3.21.7 |
unbounded |
com.google.protobuf:protobuf-kotlin |
3.21.0-rc-1 | 3.21.7 |
unbounded |
com.google.protobuf:protobuf-javalite |
3.21.0-rc-1 | 3.21.7 |
unbounded |
com.google.protobuf:protobuf-kotlin-lite |
3.21.0-rc-1 | 3.21.7 |
unbounded |
com.google.protobuf:protobuf-java |
3.20.0-rc-1 | 3.20.3 |
unbounded |
com.google.protobuf:protobuf-java |
3.17.0-rc-1 | 3.19.6 |
unbounded |
com.google.protobuf:protobuf-java |
0 | 3.16.3 |
unbounded |
com.google.protobuf:protobuf-kotlin |
3.20.0-rc-1 | 3.20.3 |
unbounded |
com.google.protobuf:protobuf-kotlin |
3.17.0-rc-1 | 3.19.6 |
unbounded |
com.google.protobuf:protobuf-kotlin |
0 | 3.16.3 |
unbounded |
com.google.protobuf:protobuf-javalite |
3.20.0-rc-1 | 3.20.3 |
unbounded |
com.google.protobuf:protobuf-javalite |
3.17.0-rc-1 | 3.19.6 |
unbounded |
com.google.protobuf:protobuf-javalite |
0 | 3.16.3 |
unbounded |
com.google.protobuf:protobuf-kotlin-lite |
3.20.0-rc-1 | 3.20.3 |
unbounded |
com.google.protobuf:protobuf-kotlin-lite |
3.17.0-rc-1 | 3.19.6 |
unbounded |
com.google.protobuf:protobuf-kotlin-lite |
0 | 3.16.3 |
unbounded |
Products and versions
10 products, 37 version entries| Source | Vendor | Product | Scheme | Affected versions |
|---|---|---|---|---|
| osv | com.google.protobuf | protobuf-java | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 |
| osv | com.google.protobuf | protobuf-javalite | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 |
| osv | com.google.protobuf | protobuf-kotlin | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 |
| osv | com.google.protobuf | protobuf-kotlin-lite | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 |
| nvd | fedoraproject | fedora | generic | 37 |
| nvd | google-protobuf | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 | |
| nvd | protobuf-java | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 | |
| nvd | protobuf-javalite | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 | |
| nvd | protobuf-kotlin | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 | |
| nvd | protobuf-kotlin-lite | generic | < 3.16.3 · ≥ 3.17.0 and < 3.19.6 · ≥ 3.20.0 and < 3.20.3 · ≥ 3.21.0 and < 3.21.7 |
References
Timeline
Timeline
| Published | 2022-10-12 | By the CVE Program. |
|---|---|---|
| NVD record modified | 2026-06-17 | NVD's own last-modified date for this record. |