CVE-2022-3510
Parsing issue in protobuf message-type extension
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
Parsing issue in protobuf message-type extension
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
- Record
CVE-2022-3510- 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 - Weakness
- CWE-400
- Updated
- 2026-11-02
EUVDEUVD-2022-7503
7.5
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
- Record
EUVD-2022-7503- 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 - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-4gg5-vx3j-xwc7
7.5
Protobuf Java vulnerable to Uncontrolled Resource Consumption
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
- Record
GHSA-4gg5-vx3j-xwc7- 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 - Weakness
- CWE-400
- Updated
- 2026-11-02
NVD
7.5
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
- Record
CVE-2022-3510- 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 - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVBELL-CVE-2022-3510
7.5
CVE-2022-3510 does not affect BellSoft software
- Record
BELL-CVE-2022-3510- 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 - Updated
- 2026-11-02
OSV
7.5
Parsing issue in protobuf message-type extension
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
- Record
CVE-2022-3510- 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 - Updated
- 2026-11-02
Show 4 moreShow less
OSVDEBIAN-CVE-2022-3510
7.5
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
- Record
DEBIAN-CVE-2022-3510- 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 - Updated
- 2026-11-03
OSVGHSA-4gg5-vx3j-xwc7
7.5
Protobuf Java vulnerable to Uncontrolled Resource Consumption
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
- Record
GHSA-4gg5-vx3j-xwc7- 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 - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVROOT-APP-MAVEN-CVE-2022-3510
7.5
CVE-2022-3510 in com.google.protobuf:protobuf-java - Patched by Root
Root has patched CVE-2022-3510 in the com.google.protobuf:protobuf-java package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-CVE-2022-3510- 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 - Updated
- 2026-11-02
OSVUBUNTU-CVE-2022-3510
7.5
A parsing issue similar to CVE-2022-3171, but with Message-Type Extensions 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.
- Record
UBUNTU-CVE-2022-3510- 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 - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
com.google.protobuf:protobuf-javaMaven |
3.17.0 up to 3.19.6 | 3.19.6 |
com.google.protobuf:protobuf-javaMaven |
3.20.0 up to 3.20.3 | 3.20.3 |
com.google.protobuf:protobuf-javaMaven |
3.21.0 up to 3.21.7 | 3.21.7 |
com.google.protobuf:protobuf-javaliteMaven |
3.17.0 up to 3.19.6 | 3.19.6 |
com.google.protobuf:protobuf-javaliteMaven |
3.20.0 up to 3.20.3 | 3.20.3 |
com.google.protobuf:protobuf-javaliteMaven |
3.21.0 up to 3.21.7 | 3.21.7 |
com.google.protobuf:protobuf-javaMaven |
3.0.0 up to 3.16.3 | 3.16.3 |
com.google.protobuf:protobuf-javaliteMaven |
3.0.0 up to 3.16.3 | 3.16.3 |
protobufDebian:12 |
before 3.21.9-3 | 3.21.9-3 |
protobufDebian:13 |
before 3.21.9-3 | 3.21.9-3 |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
protobufDebian:14 |
before 3.21.9-3 | 3.21.9-3 |
com.google.protobuf:protobuf-javaMaven |
3.0.0 up to 3.16.3, plus listed versions 3.0.23.1.03.10.03.10.0-rc-13.11.0 Show 45 moreShow less3.11.0-rc-13.11.0-rc-23.11.13.11.33.11.43.12.03.12.0-rc-13.12.0-rc-23.12.13.12.23.12.43.13.03.13.0-rc-33.14.03.14.0-rc-13.14.0-rc-23.14.0-rc-33.15.03.15.0-rc-13.15.0-rc-23.15.13.15.23.15.33.15.43.15.53.15.63.15.73.15.83.16.03.16.0-rc-13.16.0-rc-23.16.13.2.03.2.0-rc.13.2.0rc23.3.03.3.13.4.03.5.03.5.13.6.03.6.13.7.03.7.0-rc13.7.1 |
3.16.3 |
com.google.protobuf:protobuf-javaMaven |
3.17.0 up to 3.19.6, plus listed versions 3.17.13.17.23.17.33.18.03.18.0-rc-1 Show 12 moreShow less3.18.0-rc-23.18.13.18.23.18.33.19.03.19.0-rc-13.19.0-rc-23.19.13.19.23.19.33.19.43.19.5 |
3.19.6 |
com.google.protobuf:protobuf-javaMaven |
3.20.0 up to 3.20.3, plus listed versions 3.20.13.20.1-rc-13.20.2 |
3.20.3 |
com.google.protobuf:protobuf-javaMaven |
3.21.0 up to 3.21.7, plus listed versions 3.21.13.21.23.21.33.21.43.21.53.21.6 |
3.21.7 |
com.google.protobuf:protobuf-javaliteMaven |
3.0.0 up to 3.16.3, plus listed versions 3.10.03.10.0-rc-13.11.03.11.0-rc-13.11.0-rc-2 Show 36 moreShow less3.11.13.11.33.11.43.12.03.12.0-rc-13.12.0-rc-23.12.13.12.23.12.43.13.03.13.0-rc-33.14.03.14.0-rc-13.14.0-rc-23.14.0-rc-33.15.03.15.0-rc-13.15.0-rc-23.15.13.15.23.15.33.15.43.15.53.15.63.15.73.15.83.16.03.16.0-rc-13.16.0-rc-23.16.13.8.03.8.0-rc-13.9.03.9.0-rc-13.9.13.9.2 |
3.16.3 |
com.google.protobuf:protobuf-javaliteMaven |
3.17.0 up to 3.19.6, plus listed versions 3.17.13.17.23.17.33.18.03.18.0-rc-1 Show 12 moreShow less3.18.0-rc-23.18.13.18.23.18.33.19.03.19.0-rc-13.19.0-rc-23.19.13.19.23.19.33.19.43.19.5 |
3.19.6 |
com.google.protobuf:protobuf-javaliteMaven |
3.20.0 up to 3.20.3, plus listed versions 3.20.13.20.1-rc-13.20.2 |
3.20.3 |
com.google.protobuf:protobuf-javaliteMaven |
3.21.0 up to 3.21.7, plus listed versions 3.21.13.21.23.21.33.21.43.21.53.21.6 |
3.21.7 |
com.google.protobuf:protobuf-javaRoot:Maven |
before 3.5.1-aikido.1 | 3.5.1-aikido.13.21.1-aikido.13.19.3-aikido.13.21.1-aikido.23.19.3-aikido.23.5.1-aikido.23.21.7-aikido.13.21.7-aikido.2 |
io.root.com.google.protobuf:protobuf-javaRoot:Maven |
before 3.5.1-root.io.1 | 3.5.1-root.io.13.21.1-root.io.13.19.3-root.io.13.21.1-root.io.23.19.3-root.io.23.5.1-root.io.23.21.7-root.io.13.21.7-root.io.2 |
protobufUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 2.4.1-3ubuntu22.4.1-3ubuntu32.4.1-3ubuntu42.5.0-5ubuntu22.5.0-7ubuntu12.5.0-8ubuntu12.5.0-9ubuntu12.5.0-9ubuntu1+esm1 |
None known |
protobufUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 2.6.1-1.22.6.1-1.32.6.1-1.3ubuntu0.1~esm12.6.1-1.3ubuntu0.1~esm22.6.1-1.3ubuntu0.1~esm4 |
None known |
protobufUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 3.0.0-9ubuntu53.0.0-9ubuntu63.0.0-9.1ubuntu13.0.0-9.1ubuntu1.13.0.0-9.1ubuntu1.1+esm33.0.0-9.1ubuntu1.1+esm4 |
None known |
protobufUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 3.6.1.3-23.6.1.3-2ubuntu13.6.1.3-2ubuntu33.6.1.3-2ubuntu43.6.1.3-2ubuntu53.6.1.3-2ubuntu5.23.6.1.3-2ubuntu5.2+esm23.6.1.3-2ubuntu5.2+esm3 |
None known |
protobufUbuntu:22.04:LTS |
All versions, plus listed versions 3.12.4-1ubuntu33.12.4-1ubuntu53.12.4-1ubuntu63.12.4-1ubuntu73.12.4-1ubuntu7.22.04.13.12.4-1ubuntu7.22.04.23.12.4-1ubuntu7.22.04.43.12.4-1ubuntu7.22.04.6 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2022-3510 is a high vulnerability (CVSS 7.5) in Google Protobuf-java, published November 11, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.72%, the 53rd percentile. Fixed in com.google.protobuf:protobuf-java 3.19.6.
References
github.com/protocolbuffers/protobuf/commit/db7c17803320525722f45c1d26fc08bc41d1bf48
nvd.nist.gov/vuln/detail/CVE-2022-3510
github.com/advisories/GHSA-4gg5-vx3j-xwc7
docs.bell-sw.com/security/cves/CVE-2022-3510
github.com/protocolbuffers/protobuf
github.com/CVEProject/cvelistV5/tree/main/cves/2022/3xxx/CVE-2022-3510.json
Left out here: 6 versions. The JSON record has them.