CVE-2025-4432
Ring: some aes functions may panic when overflow checking is enabled in ring
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
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
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.3
Ring: some aes functions may panic when overflow checking is enabled in ring
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
CVE-2025-4432- 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-770
- Updated
- 2026-11-05
EUVDEUVD-2025-14177
5.3
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
EUVD-2025-14177- 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-05
GitHub AdvisoriesGHSA-4p46-pwfr-66x6
6.6
Some AES functions may panic when overflow checking is enabled in ring
ring::aead::quic::HeaderProtectionKey::new_mask() may panic when overflow checking is enabled. In the QUIC protocol, an attacker can induce this panic by sending a specially-crafted packet. Even unintentionally it is likely to occur in 1 out of every 2**32 packets sent and/or received.
On 64-bit targets operations using ring::aead::{AES_128_GCM, AES_256_GCM} may panic when overflow checking is enabled, when encrypting/decrypting approximately 68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols like TLS and SSH are not affected by this because those protocols break large amounts of data into small chunks. Similarly, most applications will not attempt to encrypt/decrypt 64GB of data in one chunk.
Overflow checking is not enabled in release mode by default, but RUSTFLAGS="-C overflow-checks" or overflow-checks = true in the Cargo.toml profile can override this. Overflow checking is usually enabled by default in debug mode.
- Record
GHSA-4p46-pwfr-66x6- CVSS 4.0
- 6.6 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U - Weakness
- CWE-770
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-c86p-w88r-qvqr
5.3
Duplicate Advisory: ring has some AES functions that may panic when overflow checking is enabled in
Duplicate Advisory
This advisory has been withdrawn because it is a duplicate of GHSA-4p46-pwfr-66x6. This link is maintained to preserve external references.
Original Description
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
GHSA-c86p-w88r-qvqr- 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-770
- Updated
- 2026-11-02
NVD
5.3
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
CVE-2025-4432- 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-770
- Updated
- 2026-11-05
OSVAZL-99024
5.3
CVE-2025-4432 affecting package trident for versions less than 0.28.0-1
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
AZL-99024- 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-05
Show 8 moreShow less
OSV
5.3
Ring: some aes functions may panic when overflow checking is enabled in ring
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
CVE-2025-4432- 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-770
- Updated
- 2026-11-07
OSVDEBIAN-CVE-2025-4432
5.3
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
DEBIAN-CVE-2025-4432- 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
OSVGHSA-4p46-pwfr-66x6
6.6
Some AES functions may panic when overflow checking is enabled in ring
ring::aead::quic::HeaderProtectionKey::new_mask() may panic when overflow checking is enabled. In the QUIC protocol, an attacker can induce this panic by sending a specially-crafted packet. Even unintentionally it is likely to occur in 1 out of every 2**32 packets sent and/or received.
On 64-bit targets operations using ring::aead::{AES_128_GCM, AES_256_GCM} may panic when overflow checking is enabled, when encrypting/decrypting approximately 68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols like TLS and SSH are not affected by this because those protocols break large amounts of data into small chunks. Similarly, most applications will not attempt to encrypt/decrypt 64GB of data in one chunk.
Overflow checking is not enabled in release mode by default, but RUSTFLAGS="-C overflow-checks" or overflow-checks = true in the Cargo.toml profile can override this. Overflow checking is usually enabled by default in debug mode.
- Record
GHSA-4p46-pwfr-66x6- CVSS 4.0
- 6.6 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVGHSA-c86p-w88r-qvqr
5.3
Duplicate Advisory: ring has some AES functions that may panic when overflow checking is enabled in
Duplicate Advisory
This advisory has been withdrawn because it is a duplicate of GHSA-4p46-pwfr-66x6. This link is maintained to preserve external references.
Original Description
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
GHSA-c86p-w88r-qvqr- 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-770
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-4432
5.3
A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.
- Record
UBUNTU-CVE-2025-4432- 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
OSVGO-2025-3678 No score
Ring: some aes functions may panic when overflow checking is enabled in ring in github.com/briansmith/ring
Ring: some aes functions may panic when overflow checking is enabled in ring in github.com/briansmith/ring
- Record
GO-2025-3678- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15135-1 No score
govulncheck-vulndb-0.0.20250515T200012-1.1 on GA media
These are all security issues fixed in the govulncheck-vulndb-0.0.20250515T200012-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15135-1- Updated
- 2026-11-02
OSVRUSTSEC-2025-0009 No score
Some AES functions may panic when overflow checking is enabled.
ring::aead::quic::HeaderProtectionKey::new_mask() may panic when overflow
checking is enabled. In the QUIC protocol, an attacker can induce this panic by
sending a specially-crafted packet. Even unintentionally it is likely to occur
in 1 out of every 2**32 packets sent and/or received.
On 64-bit targets operations using ring::aead::{AES_128_GCM, AES_256_GCM} may
panic when overflow checking is enabled, when encrypting/decrypting approximately
68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols
like TLS and SSH are not affected by this because those protocols break large
amounts of data into small chunks. Similarly, most applications will not
attempt to encrypt/decrypt 64GB of data in one chunk.
Overflow checking is not enabled in release mode by default, but
RUSTFLAGS="-C overflow-checks" or overflow-checks = true in the Cargo.toml
profile can override this. Overflow checking is usually enabled by default in
debug mode.
- Record
RUSTSEC-2025-0009- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ringcrates.io |
before 0.17.12 | 0.17.12 |
tridentAzure Linux:3 |
before 0.28.0-1 | 0.28.0-1 |
rust-ringDebian:12 |
All versions, plus listed versions 0.16.20-20.17.14-10.17.14-20.17.14-30.17.14-4 Show 8 moreShow less0.17.14-50.17.3-10.17.5-10.17.5-1+hurd.10.17.5-1+sparc640.17.8-10.17.8-20.17.8-2+hurd.1 |
None known |
rust-ringDebian:13 |
before 0.17.14-1 | 0.17.14-1 |
rust-ringDebian:14 |
before 0.17.14-1 | 0.17.14-1 |
github.com/briansmith/ringGo |
All versions | None known |
ringcrates.io |
0.0.0-0 up to 0.17.12 | 0.17.12 |
rust-ringUbuntu:22.04:LTS |
All versions, plus listed versions 0.16.9-4 |
None known |
rust-ringUbuntu:24.04:LTS |
All versions, plus listed versions 0.16.20-20.17.5-1 |
None known |
rust-ringUbuntu:25.10 |
All versions, plus listed versions 0.17.8-20.17.14-2 |
None known |
rust-ringUbuntu:26.10 |
All versions, plus listed versions 0.17.14-30.17.14-5 |
None known |
rust-ringUbuntu:26.04:LTS |
All versions, plus listed versions 0.17.14-20.17.14-3 |
None known |
govulncheck-vulndbopenSUSE:Tumbleweed From an advisory covering 11 CVEs |
before 0.0.20250515T200012-1.1 | 0.0.20250515T200012-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | EUVD, NVD, OSV | |
| facts | CVE List, OSV | |
| affected | ||
| 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-4432 is a medium vulnerability (CVSS 5.3) in Red Hat Enterprise Linux 10, published March 6, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.03%, the 63rd percentile. Fixed in ring 0.17.12.
References
access.redhat.com/security/cve/CVE-2025-4432
bugzilla.redhat.com/show_bug.cgi?id=2350655
github.com/advisories/GHSA-4p46-pwfr-66x6
github.com/briansmith/ring
github.com/briansmith/ring/blob/main/RELEASES.md
github.com/briansmith/ring/commit/ec2d3cf1d91f148c84e4806b4f0b3c98f6df3b38
Show 22 moreShow less
github.com/briansmith/ring/pull/2447
rustsec.org/advisories/RUSTSEC-2025-0009.html
nvd.nist.gov/vuln/detail/CVE-2025-4432
github.com/advisories/GHSA-c86p-w88r-qvqr
access.redhat.com/downloads/content/package-browser
github.com/CVEProject/cvelistV5/tree/main/cves/2025/4xxx/CVE-2025-4432.json
security-tracker.debian.org/tracker/CVE-2025-4432
crates.io/crates/ring
ubuntu.com/security/CVE-2025-4432
cve.org/CVERecord?id=CVE-2025-4432
lists.opensuse.org/archives/list/[email protected]/thread/QOPKRPL75SZMLT3YSQAZEDWH7RBRXGJK
suse.com/security/cve/CVE-2024-52290
suse.com/security/cve/CVE-2024-8063
suse.com/security/cve/CVE-2025-3757
suse.com/security/cve/CVE-2025-3931
suse.com/security/cve/CVE-2025-4432
suse.com/security/cve/CVE-2025-46331
suse.com/security/cve/CVE-2025-4658
suse.com/security/cve/CVE-2025-46721
suse.com/security/cve/CVE-2025-46735
suse.com/security/cve/CVE-2025-46815
suse.com/security/cve/CVE-2025-46816