CVE-2025-4565
Unbounded recursion in Python Protobuf
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
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
8.2
Unbounded recursion in Python Protobuf
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
- Record
CVE-2025-4565- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-674
- Updated
- 2026-11-02
EUVDEUVD-2025-18401
8.2
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
- Record
EUVD-2025-18401- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-8qvm-5x2c-j2w7
8.2
protobuf-python has a potential Denial of Service issue
Summary
Any project that uses Protobuf pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit.
Reporter: Alexis Challande, Trail of Bits Ecosystem Security Team [email protected]
Affected versions: This issue only affects the pure-Python implementation of protobuf-python backend. This is the implementation when PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python environment variable is set or the default when protobuf is used from Bazel or pure-Python PyPi wheels. CPython PyPi wheels do not use pure-Python by default.
This is a Python variant of a previous issue affecting protobuf-java.
Severity
This is a potential Denial of Service. Parsing nested protobuf data creates unbounded recursions that can be abused by an attacker.
Proof of Concept
For reproduction details, please refer to the unit tests decoder_test.py and message_test
Remediation and Mitigation
A mitigation is available now. Please update to the latest available versions of the following packages:
- protobuf-python(4.25.8, 5.29.5, 6.31.1)
- Record
GHSA-8qvm-5x2c-j2w7- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-674
- Updated
- 2026-11-02
NVD
8.2
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
- Record
CVE-2025-4565- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/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 - CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-674
- Updated
- 2026-11-02
OSV
8.2
Unbounded recursion in Python Protobuf
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
- Record
CVE-2025-4565- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-674
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2025-4565
5.3
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
- Record
DEBIAN-CVE-2025-4565- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
Show 27 moreShow less
OSVGHSA-8qvm-5x2c-j2w7
8.2
protobuf-python has a potential Denial of Service issue
Summary
Any project that uses Protobuf pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit.
Reporter: Alexis Challande, Trail of Bits Ecosystem Security Team [email protected]
Affected versions: This issue only affects the pure-Python implementation of protobuf-python backend. This is the implementation when PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python environment variable is set or the default when protobuf is used from Bazel or pure-Python PyPi wheels. CPython PyPi wheels do not use pure-Python by default.
This is a Python variant of a previous issue affecting protobuf-java.
Severity
This is a potential Denial of Service. Parsing nested protobuf data creates unbounded recursions that can be abused by an attacker.
Proof of Concept
For reproduction details, please refer to the unit tests decoder_test.py and message_test
Remediation and Mitigation
A mitigation is available now. Please update to the latest available versions of the following packages:
- protobuf-python(4.25.8, 5.29.5, 6.31.1)
- Record
GHSA-8qvm-5x2c-j2w7- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-674
- Updated
- 2026-11-02
OSVOESA-2025-1713
5.3
protobuf security update
Security Fix(es):
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901(CVE-2025-4565)
- Record
OESA-2025-1713- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2025-1714
5.3
protobuf security update
Security Fix(es):
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901(CVE-2025-4565)
- Record
OESA-2025-1714- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2025-1798
5.3
protobuf security update
Security Fix(es):
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901(CVE-2025-4565)
- Record
OESA-2025-1798- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2025-1799
5.3
protobuf security update
Security Fix(es):
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901(CVE-2025-4565)
- Record
OESA-2025-1799- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2025-1800
5.3
protobuf security update
Security Fix(es):
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901(CVE-2025-4565)
- Record
OESA-2025-1800- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2025-1801
5.3
protobuf security update
Security Fix(es):
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901(CVE-2025-4565)
- Record
OESA-2025-1801- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVPYSEC-2026-1806
8.2
protobuf-python has a potential Denial of Service issue
Summary
Any project that uses Protobuf pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit.
Reporter: Alexis Challande, Trail of Bits Ecosystem Security Team [email protected]
Affected versions: This issue only affects the pure-Python implementation of protobuf-python backend. This is the implementation when PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python environment variable is set or the default when protobuf is used from Bazel or pure-Python PyPi wheels. CPython PyPi wheels do not use pure-Python by default.
This is a Python variant of a previous issue affecting protobuf-java.
Severity
This is a potential Denial of Service. Parsing nested protobuf data creates unbounded recursions that can be abused by an attacker.
Proof of Concept
For reproduction details, please refer to the unit tests decoder_test.py and message_test
Remediation and Mitigation
A mitigation is available now. Please update to the latest available versions of the following packages:
- protobuf-python(4.25.8, 5.29.5, 6.31.1)
- Record
PYSEC-2026-1806- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVRHSA-2026:1249
7.5
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update
- Record
RHSA-2026:1249- 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
OSVROOT-APP-PYPI-CVE-2025-4565
5.3
CVE-2025-4565 in protobuf - Patched by Root
Root has patched CVE-2025-4565 in the protobuf package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2025-4565- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-4565
8.2
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
- Record
UBUNTU-CVE-2025-4565- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVAZL-64116 No score
CVE-2025-4565 affecting package protobuf for versions less than 3.17.3-4
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
- Record
AZL-64116- Updated
- 2026-11-02
OSVAZL-64145 No score
CVE-2025-4565 affecting package protobuf for versions less than 25.3-5
Any project that uses Protobuf Pure-Python backend to parse untrusted Protocol Buffers data containing an arbitrary number of recursive groups, recursive messages or a series of SGROUP tags can be corrupted by exceeding the Python recursion limit. This can result in a Denial of service by crashing the application with a RecursionError. We recommend upgrading to version =>6.31.1 or beyond commit 17838beda2943d08b8a9d4df5b68f5f04f26d901
- Record
AZL-64145- Updated
- 2026-11-05
OSVCLSA-2025-1762301642 No score
TuxCare security update for protobuf (1 CVE)
TuxCare rebuilt protobuf to address 1 CVE. Fixed in 4.24.3.post1+tuxcare.
- Record
CLSA-2025-1762301642- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15265-1 No score
libprotobuf-lite31_1_0-31.1-1.1 on GA media
These are all security issues fixed in the libprotobuf-lite31_1_0-31.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15265-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20390-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
Security fixes:
- CVE-2025-4565: Fixed parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or messages that could lead to crash due to RecursionError (bsc#1244663).
- CVE-2026-0994: Fixed google.protobuf.Any recursion depth bypass in Python json_format.ParseDict (bsc#1257173).
Other fixes:
- Fixed import issues of reverse-dependency packages within the google namespace (bsc#1244918).
- Record
openSUSE-SU-2026:20390-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:02309-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
- CVE-2025-4565: Fix parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or messages that can lead to crash due to RecursionError (bsc#1244663).
- Record
SUSE-SU-2025:02309-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:02310-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
- CVE-2025-4565: Fix parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or messages that can lead to crash due to RecursionError (bsc#1244663).
- Record
SUSE-SU-2025:02310-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:02311-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
- CVE-2025-4565: Fix parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or messages that can lead to crash due to RecursionError (bsc#1244663).
- Record
SUSE-SU-2025:02311-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20514-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
- CVE-2025-4565: Fixed a crash due to RecursionError (bsc#1244663)
- Record
SUSE-SU-2025:20514-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20672-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
- CVE-2024-2410: Use after free when parsing JSON from a stream (bsc#1223947).
- CVE-2024-7254: StackOverflow vulnerability in Protocol Buffers (bsc#1230778).
- CVE-2025-4565: Parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or messages can lead to crash due to RecursionError (bsc#1244663).
- Record
SUSE-SU-2025:20672-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:3722-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
- CVE-2025-4565: parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or
messages can lead to crash due to a
RecursionError(bsc#1244663).
- Record
SUSE-SU-2025:3722-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:1653-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
Refresh fixes:
- CVE-2025-4565: parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or messages can lead to crash due to RecursionError (bsc#1244663).
- CVE-2026-0994:
max_recursion_depthlimit can be bypassed when parsing nestedgoogle.protobuf.Anymessages and lead to the exhaustion of the Python recursion stack (bsc#1257173).
- Record
SUSE-SU-2026:1653-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:20753-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
Security fixes:
- CVE-2025-4565: Fixed parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or messages that could lead to crash due to RecursionError (bsc#1244663).
- CVE-2026-0994: Fixed google.protobuf.Any recursion depth bypass in Python json_format.ParseDict (bsc#1257173).
Other fixes:
- Fixed import issues of reverse-dependency packages within the google namespace (bsc#1244918).
- Record
SUSE-SU-2026:20753-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:20907-1 No score
Security update for protobuf
This update for protobuf fixes the following issues:
Security fixes:
- CVE-2025-4565: Fixed parsing of untrusted Protocol Buffers data containing an arbitrary number of recursive groups or messages that could lead to crash due to RecursionError (bsc#1244663).
- CVE-2026-0994: Fixed google.protobuf.Any recursion depth bypass in Python json_format.ParseDict (bsc#1257173).
Other fixes:
- Fixed import issues of reverse-dependency packages within the google namespace (bsc#1244918).
- Record
SUSE-SU-2026:20907-1- Updated
- 2026-11-02
OSVUSN-7629-1 No score
protobuf vulnerabilities
It was discovered that Protocol Buffers incorrectly handled memory when receiving malicious input using the Python bindings. An attacker could possibly use this issue to cause a denial of service. (CVE-2025-4565)
It was discovered that Protocol Buffers incorrectly handled memory when receiving malicious input using the Java bindings. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 25.04. (CVE-2024-7254)
- Record
USN-7629-1- Updated
- 2026-11-02
OSVUSN-7629-2 No score
protobuf vulnerabilities
USN-7435-1 and USN-7629-1 fixed vulnerabilities in Protocol Buffers for several releases of Ubuntu. This update provides the corresponding fixes for Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, and Ubuntu 20.04 LTS.
Original advisory details:
It was discovered that Protocol Buffers incorrectly handled memory when receiving malicious input using the Python bindings. An attacker could possibly use this issue to cause a denial of service. (CVE-2025-4565)
It was discovered that Protocol Buffers incorrectly handled memory when receiving malicious input using the Java bindings. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 25.04. (CVE-2024-7254)
- Record
USN-7629-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
protobufPyPI |
before 4.25.8 | 4.25.8 |
protobufPyPI |
5.26.0rc1 up to 5.29.5 | 5.29.5 |
protobufPyPI |
6.30.0rc1 up to 6.31.1 | 6.31.1 |
protobufAzure Linux:2 |
before 3.17.3-4 | 3.17.3-4 |
protobufAzure Linux:3 |
before 25.3-5 | 25.3-5 |
protobufTuxCare:PyPI |
4.24.3 up to 4.24.3.post1+tuxcare | 4.24.3.post1+tuxcare |
protobufDebian:12 |
before 3.21.12-3+deb12u1, plus listed versions 3.21.12-3 |
3.21.12-3+deb12u1 |
protobufDebian:13 |
before 3.21.12-11+deb13u1, plus listed versions 3.21.12-11 |
3.21.12-11+deb13u1 |
protobufDebian:14 |
before 3.21.12-12, plus listed versions 3.21.12-11 |
3.21.12-12 |
protobufPyPI |
before 4.25.8, plus listed versions 2.0.0beta2.0.32.3.02.4.12.5.0 Show 45 moreShow less2.6.02.6.13.0.03.0.0a23.0.0a33.0.0b13.0.0b1.post13.0.0b1.post23.0.0b23.0.0b2.post13.0.0b2.post23.0.0b33.0.0b43.1.03.1.0.post13.10.03.10.0rc13.11.03.11.0rc13.11.0rc23.11.13.11.23.11.33.12.03.12.0rc13.12.0rc23.12.13.12.23.12.43.13.03.13.0rc33.14.03.14.0rc13.14.0rc23.14.0rc33.15.03.15.0rc13.15.0rc23.15.13.15.23.15.33.15.43.15.53.15.63.15.7 |
4.25.8 |
Show 74 moreShow less
| Package | Affected | Fixed |
|---|---|---|
protobufPyPI |
5.26.0rc1 up to 5.29.5, plus listed versions 5.26.05.26.0rc25.26.0rc35.26.15.27.0 Show 23 moreShow less5.27.0rc15.27.0rc25.27.0rc35.27.15.27.25.27.35.27.45.27.55.28.05.28.0rc15.28.0rc25.28.0rc35.28.15.28.25.28.35.29.05.29.0rc15.29.0rc25.29.0rc35.29.15.29.25.29.35.29.4 |
5.29.5 |
protobufPyPI |
6.30.0rc1 up to 6.31.1, plus listed versions 6.30.06.30.0rc26.30.16.30.26.31.06.31.0rc16.31.0rc2 |
6.31.1 |
protobufopenEuler:22.03-LTS-SP3 |
before 3.14.0-9.oe2203sp3 | 3.14.0-9.oe2203sp3 |
protobufopenEuler:22.03-LTS-SP4 |
before 3.14.0-9.oe2203sp4 | 3.14.0-9.oe2203sp4 |
protobufopenEuler:24.03-LTS-SP1 |
before 25.1-9.oe2403sp1 | 25.1-9.oe2403sp1 |
protobufopenEuler:24.03-LTS-SP2 |
before 25.1-11.oe2403sp2 | 25.1-11.oe2403sp2 |
protobufopenEuler:20.03-LTS-SP4 |
before 3.14.0-8.oe2003sp4 | 3.14.0-8.oe2003sp4 |
protobufopenEuler:24.03-LTS |
before 25.1-9.oe2403 | 25.1-9.oe2403 |
protobufPyPI |
before 4.25.8, 5.26.0rc1 up to 5.29.5, 6.30.0rc1 up to 6.31.1, plus listed versions 2.0.0beta2.0.32.3.02.4.12.5.0 Show 45 moreShow less2.6.02.6.13.0.03.0.0a23.0.0a33.0.0b13.0.0b1.post13.0.0b1.post23.0.0b23.0.0b2.post13.0.0b2.post23.0.0b33.0.0b43.1.03.1.0.post13.10.03.10.0rc13.11.03.11.0rc13.11.0rc23.11.13.11.23.11.33.12.03.12.0rc13.12.0rc23.12.13.12.23.12.43.13.03.13.0rc33.14.03.14.0rc13.14.0rc23.14.0rc33.15.03.15.0rc13.15.0rc23.15.13.15.23.15.33.15.43.15.53.15.63.15.7 |
4.25.85.29.56.31.1 |
python3.11-protobufRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 6 CVEs |
before 0:4.25.8-1.el9ap | 0:4.25.8-1.el9ap |
python3.11-protobuf-debuginfoRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 6 CVEs |
before 0:4.25.8-1.el9ap | 0:4.25.8-1.el9ap |
python3.11-protobuf-debugsourceRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 6 CVEs |
before 0:4.25.8-1.el9ap | 0:4.25.8-1.el9ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 6 CVEs |
before 0:4.7.8-1.el9ap | 0:4.7.8-1.el9ap |
receptorRed Hat:ansible_automation_platform:2.6::el10 From an advisory covering 6 CVEs |
before 0:1.6.3-2.el10ap | 0:1.6.3-2.el10ap |
receptorRed Hat:ansible_automation_platform_developer:2.6::el9 From an advisory covering 6 CVEs |
before 0:1.6.3-2.el9ap | 0:1.6.3-2.el9ap |
receptorRed Hat:ansible_automation_platform_inside:2.6::el9 From an advisory covering 6 CVEs |
before 0:1.6.3-2.el9ap | 0:1.6.3-2.el9ap |
receptorRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 6 CVEs |
before 0:1.6.3-2.el9ap | 0:1.6.3-2.el9ap |
python3.11-djangoRed Hat:ansible_automation_platform_developer:2.6::el9 From an advisory covering 6 CVEs |
before 0:4.2.27-2.el9ap | 0:4.2.27-2.el9ap |
python3.11-djangoRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 6 CVEs |
before 0:4.2.27-2.el9ap | 0:4.2.27-2.el9ap |
python3.11-urllib3Red Hat:ansible_automation_platform_developer:2.6::el9 From an advisory covering 6 CVEs |
before 0:2.6.3-1.el9ap | 0:2.6.3-1.el9ap |
python3.11-urllib3Red Hat:ansible_automation_platform:2.6::el9 From an advisory covering 6 CVEs |
before 0:2.6.3-1.el9ap | 0:2.6.3-1.el9ap |
protobufRoot:PyPI |
before 4.25.4+aikido.2 | 4.25.4+aikido.24.24.1+aikido.35.29.4+aikido.24.25.3+aikido.24.25.5+aikido.34.24.4+aikido.24.25.7+aikido.25.29.4+aikido.94.25.5+aikido.113.20.0+aikido.44.25.3+aikido.34.25.7+aikido.34.25.4+aikido.34.24.1+aikido.44.24.4+aikido.34.24.4+aikido.44.25.4+aikido.44.25.3+aikido.43.20.0+aikido.54.24.1+aikido.54.25.5+aikido.124.25.7+aikido.45.29.4+aikido.10 |
protobufSUSE:Linux Enterprise Micro 5.3 |
before 25.1-150400.9.16.1 | 25.1-150400.9.16.1 |
protobufSUSE:Linux Enterprise Micro 5.4 |
before 25.1-150400.9.16.1 | 25.1-150400.9.16.1 |
protobufSUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 25.1-150400.9.16.1 | 25.1-150400.9.16.1 |
protobufSUSE:Manager Server Module 4.3 |
before 25.1-150400.9.16.1 | 25.1-150400.9.16.1 |
protobufSUSE:Linux Enterprise Micro 5.5 |
before 25.1-150500.12.11.1 | 25.1-150500.12.11.1 |
protobufSUSE:Linux Enterprise Module for Public Cloud 15 SP5 |
before 25.1-150500.12.11.1 | 25.1-150500.12.11.1 |
protobufSUSE:Linux Enterprise Module for Basesystem 15 SP6 |
before 25.1-150600.16.13.1 | 25.1-150600.16.13.1 |
protobufSUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 25.1-150600.16.13.1 | 25.1-150600.16.13.1 |
protobufSUSE:Linux Enterprise Module for Development Tools 15 SP6 |
before 25.1-150600.16.13.1 | 25.1-150600.16.13.1 |
protobufSUSE:Linux Enterprise Module for Development Tools 15 SP7 |
before 25.1-150600.16.13.1 | 25.1-150600.16.13.1 |
protobufSUSE:Linux Enterprise Module for Package Hub 15 SP6 |
before 25.1-150600.16.13.1 | 25.1-150600.16.13.1 |
protobufSUSE:Linux Enterprise Module for Python 3 15 SP6 |
before 25.1-150600.16.13.1 | 25.1-150600.16.13.1 |
protobufSUSE:Linux Enterprise Module for Python 3 15 SP7 |
before 25.1-150600.16.13.1 | 25.1-150600.16.13.1 |
protobufopenSUSE:Leap 15.6 |
before 25.1-150600.16.13.1 | 25.1-150600.16.13.1 |
protobufSUSE:Linux Micro 6.0 |
before 23.4-10.1 | 23.4-10.1 |
protobufSUSE:Linux Micro 6.1 From an advisory covering 3 CVEs |
before 23.4-slfo.1.1_2.1 | 23.4-slfo.1.1_2.1 |
protobufSUSE:Linux Enterprise Micro 5.3 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Micro 5.4 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Micro 5.5 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Basesystem 15 SP6 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Package Hub 15 SP6 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Package Hub 15 SP7 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Public Cloud 15 SP3 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Public Cloud 15 SP5 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Public Cloud 15 SP6 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Module for Public Cloud 15 SP7 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Micro 5.1 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Enterprise Micro 5.2 |
before 3.9.2-150200.4.27.1 | 3.9.2-150200.4.27.1 |
protobufSUSE:Linux Micro 6.2 From an advisory covering 2 CVEs |
before 28.3-160000.3.1 | 28.3-160000.3.1 |
protobufSUSE:Linux Enterprise Server 16.0 From an advisory covering 2 CVEs |
before 28.3-160000.3.1 | 28.3-160000.3.1 |
protobuf-javaSUSE:Linux Enterprise Server 16.0 From an advisory covering 2 CVEs |
before 28.3-160000.3.1 | 28.3-160000.3.1 |
python-protobufSUSE:Linux Enterprise Server 16.0 From an advisory covering 2 CVEs |
before 5.28.3-160000.3.1 | 5.28.3-160000.3.1 |
protobufSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 2 CVEs |
before 28.3-160000.3.1 | 28.3-160000.3.1 |
protobuf-javaSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 2 CVEs |
before 28.3-160000.3.1 | 28.3-160000.3.1 |
python-protobufSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 2 CVEs |
before 5.28.3-160000.3.1 | 5.28.3-160000.3.1 |
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 |
before 2.6.1-1.3ubuntu0.1~esm4, plus listed versions 2.6.1-1.22.6.1-1.32.6.1-1.3ubuntu0.1~esm12.6.1-1.3ubuntu0.1~esm2 |
2.6.1-1.3ubuntu0.1~esm4 |
protobufUbuntu:Pro:18.04:LTS |
before 3.0.0-9.1ubuntu1.1+esm3, plus listed versions 3.0.0-9ubuntu53.0.0-9ubuntu63.0.0-9.1ubuntu13.0.0-9.1ubuntu1.1 |
3.0.0-9.1ubuntu1.1+esm3 |
protobufUbuntu:Pro:20.04:LTS |
before 3.6.1.3-2ubuntu5.2+esm2, 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.2 |
3.6.1.3-2ubuntu5.2+esm2 |
protobufUbuntu:22.04:LTS |
before 3.12.4-1ubuntu7.22.04.4, 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.2 |
3.12.4-1ubuntu7.22.04.4 |
protobufUbuntu:24.04:LTS |
before 3.21.12-8.2ubuntu0.2, plus listed versions 3.21.12-7ubuntu13.21.12-8ubuntu13.21.12-8ubuntu53.21.12-8.23.21.12-8.2build13.21.12-8.2ubuntu0.1 |
3.21.12-8.2ubuntu0.2 |
protobufUbuntu:22.04:LTS From an advisory covering 2 CVEs |
before 3.12.4-1ubuntu7.22.04.4, 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.2 |
3.12.4-1ubuntu7.22.04.4 |
protobufUbuntu:24.04:LTS From an advisory covering 2 CVEs |
before 3.21.12-8.2ubuntu0.2, plus listed versions 3.21.12-7ubuntu13.21.12-8ubuntu13.21.12-8ubuntu53.21.12-8.23.21.12-8.2build13.21.12-8.2ubuntu0.1 |
3.21.12-8.2ubuntu0.2 |
protobufUbuntu:Pro:16.04:LTS From an advisory covering 2 CVEs |
before 2.6.1-1.3ubuntu0.1~esm4, plus listed versions 2.6.1-1.22.6.1-1.32.6.1-1.3ubuntu0.1~esm12.6.1-1.3ubuntu0.1~esm2 |
2.6.1-1.3ubuntu0.1~esm4 |
protobufUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 3.0.0-9.1ubuntu1.1+esm3, plus listed versions 3.0.0-9ubuntu53.0.0-9ubuntu63.0.0-9.1ubuntu13.0.0-9.1ubuntu1.1 |
3.0.0-9.1ubuntu1.1+esm3 |
protobufUbuntu:Pro:20.04:LTS From an advisory covering 2 CVEs |
before 3.6.1.3-2ubuntu5.2+esm2, 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.2 |
3.6.1.3-2ubuntu5.2+esm2 |
protobufopenSUSE:Tumbleweed |
before 31.1-1.1 | 31.1-1.1 |
protobufopenSUSE:Leap 16.0 From an advisory covering 2 CVEs |
before 28.3-160000.3.1 | 28.3-160000.3.1 |
protobuf-javaopenSUSE:Leap 16.0 From an advisory covering 2 CVEs |
before 28.3-160000.3.1 | 28.3-160000.3.1 |
python-protobufopenSUSE:Leap 16.0 From an advisory covering 2 CVEs |
before 5.28.3-160000.3.1 | 5.28.3-160000.3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-4565 is a high vulnerability (CVSS 8.2) in Google Protobuf-python, published June 16, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.26%, the 17th percentile. Fixed in protobuf 4.25.8.
References
github.com/protocolbuffers/protobuf/commit/17838beda2943d08b8a9d4df5b68f5f04f26d901
github.com/protocolbuffers/protobuf/security/advisories/GHSA-735f-pc8j-v9w8
github.com/protocolbuffers/protobuf/security/advisories/GHSA-8qvm-5x2c-j2w7
nvd.nist.gov/vuln/detail/CVE-2025-4565
github.com/protocolbuffers/protobuf/blob/main/python/google/protobuf/internal/decoder_test.py
github.com/protocolbuffers/protobuf/blob/main/python/google/protobuf/internal/message_test.py
Show 77 moreShow less
github.com/protocolbuffers/protobuf/tree/main/python
github.com/advisories/GHSA-8qvm-5x2c-j2w7
github.com/protocolbuffers/protobuf
github.com/CVEProject/cvelistV5/tree/main/cves/2025/4xxx/CVE-2025-4565.json
pypi.org/project/protobuf
security-tracker.debian.org/tracker/CVE-2025-4565
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1713
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1714
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1798
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1799
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1800
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1801
access.redhat.com/errata/RHSA-2026:1249
access.redhat.com/security/updates/classification
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/release_notes/patch_releases
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6
bugzilla.redhat.com/show_bug.cgi?id=2373016
bugzilla.redhat.com/show_bug.cgi?id=2380000
bugzilla.redhat.com/show_bug.cgi?id=2418366
bugzilla.redhat.com/show_bug.cgi?id=2418462
bugzilla.redhat.com/show_bug.cgi?id=2419467
bugzilla.redhat.com/show_bug.cgi?id=2427456
issues.redhat.com/browse/AAP-60364
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_1249.json
access.redhat.com/security/cve/CVE-2025-4565
cve.org/CVERecord?id=CVE-2025-4565
access.redhat.com/security/cve/CVE-2025-53643
cve.org/CVERecord?id=CVE-2025-53643
nvd.nist.gov/vuln/detail/CVE-2025-53643
github.com/aio-libs/aiohttp/commit/e8d774f635dc6d1cd3174d0e38891da5de0e2b6a
github.com/aio-libs/aiohttp/security/advisories/GHSA-9548-qrrj-x5pj
access.redhat.com/security/cve/CVE-2025-61729
cve.org/CVERecord?id=CVE-2025-61729
nvd.nist.gov/vuln/detail/CVE-2025-61729
go.dev/cl/725920
go.dev/issue/76445
groups.google.com/g/golang-announce/c/8FJoBkPddm4
pkg.go.dev/vuln/GO-2025-4155
access.redhat.com/security/cve/CVE-2025-64460
cve.org/CVERecord?id=CVE-2025-64460
nvd.nist.gov/vuln/detail/CVE-2025-64460
docs.djangoproject.com/en/dev/releases/security
groups.google.com/g/django-announce
djangoproject.com/weblog/2025/dec/02/security-releases
access.redhat.com/security/cve/CVE-2025-66471
cve.org/CVERecord?id=CVE-2025-66471
nvd.nist.gov/vuln/detail/CVE-2025-66471
github.com/urllib3/urllib3/commit/c19571de34c47de3a766541b041637ba5f716ed7
github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37
access.redhat.com/security/cve/CVE-2025-69223
cve.org/CVERecord?id=CVE-2025-69223
nvd.nist.gov/vuln/detail/CVE-2025-69223
github.com/aio-libs/aiohttp/commit/2b920c39002cee0ec5b402581779bbaaf7c9138a
github.com/aio-libs/aiohttp/security/advisories/GHSA-6mq8-rvhq-8wgg
suse.com/support/update/announcement/2025/suse-su-202502309-1
bugzilla.suse.com/1244663
suse.com/security/cve/CVE-2025-4565
suse.com/support/update/announcement/2025/suse-su-202502310-1
suse.com/support/update/announcement/2025/suse-su-202502311-1
suse.com/support/update/announcement/2025/suse-su-202520514-1
suse.com/support/update/announcement/2025/suse-su-202520672-1
bugzilla.suse.com/1223947
bugzilla.suse.com/1230778
suse.com/security/cve/CVE-2024-2410
suse.com/security/cve/CVE-2024-7254
suse.com/support/update/announcement/2025/suse-su-20253722-1
suse.com/support/update/announcement/2026/suse-su-20261653-1
bugzilla.suse.com/1257173
bugzilla.suse.com/1260019
suse.com/security/cve/CVE-2026-0994
suse.com/support/update/announcement/2026/suse-su-202620753-1
bugzilla.suse.com/1244918
suse.com/support/update/announcement/2026/suse-su-202620907-1
ubuntu.com/security/CVE-2025-4565
ubuntu.com/security/notices/USN-7629-1
ubuntu.com/security/notices/USN-7629-2
ubuntu.com/security/CVE-2024-7254
Left out here: 241 versions. The JSON record has them.