
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-81666 is an integer overflow vulnerability in Corosync's handling of membership commit token messages that can cause a denial of service on 32-bit systems. The flaw exists in the check_memb_commit_token_sanity() function in exec/totemsrp.c, where an attacker-controlled 32-bit field from a network packet can cause the message length calculation to overflow, allowing a crafted packet to bypass length validation and crash the Corosync daemon. The vulnerability affects Corosync as shipped in Red Hat Enterprise Linux 7 through 10 and RHIVOS (as part of the High Availability Add-On), but does not affect 64-bit deployments where C integer-promotion rules prevent the overflow. It was published on September 4, 2026, with a CVSS v3.1 base score of 6.5 (Medium), assigned by Red Hat (Red Hat CVE, GitHub Advisory).
The root cause is an integer overflow (CWE-190) in check_memb_commit_token_sanity() within exec/totemsrp.c. The function computes required_len = sizeof(struct memb_commit_token) + (addr_entries * (sizeof(struct srp_addr) + sizeof(struct memb_commit_token_memb_entry))), where addr_entries is an attacker-controlled 32-bit field from a network packet and the per-entry size is 28 bytes. On 32-bit architectures where size_t is 32-bit, when addr_entries >= 153,391,690, the multiplication wraps required_len to a small value (e.g., 65), allowing a short ~100-byte crafted packet to pass the length check. The subsequent memb_commit_token_endian_convert() then iterates addr_entries times over the small buffer, causing an out-of-bounds read/write and an immediate crash. This vulnerability is related to CVE-2026-35092, whose fix added a PROCESSOR_COUNT_MAX bounds check and explicit size_t casts to check_memb_join_sanity() only — check_memb_commit_token_sanity() was not patched. The vulnerability was reported by Tristan Madani of Talence Security (Red Hat Bugzilla, Red Hat CVE).
Successful exploitation results in a denial of service: an unauthenticated attacker on the adjacent network can crash the Corosync daemon on a 32-bit cluster node by sending a single crafted UDP packet. This causes the affected cluster node to lose cluster membership, potentially disrupting high-availability services dependent on the cluster. There is no confidentiality or integrity impact — the vulnerability is limited to availability. The impact is scoped to the individual cluster node; however, repeated crashes could destabilize the entire cluster if multiple nodes are targeted (Red Hat CVE, Red Hat Bugzilla).
No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation as of the time of publication (Red Hat CVE). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. The EPSS score is approximately 0.271% (19th percentile), indicating a low probability of exploitation in the near term (GitHub Advisory). Exploitation requires adjacent network access to cluster communication ports, and the default RHEL HA cluster configuration (with crypto_hash=sha256 and crypto_cipher=aes256 enabled via pcs cluster setup) significantly reduces practical risk by requiring a valid shared key to inject packets. No threat actor attribution has been reported.
nmap.TOTEM_MSG_TYPE_MEMB_COMMIT_TOKEN) with addr_entries set to a value ≥ 153,391,690 (e.g., 0x927C00A) to trigger the 32-bit integer overflow in check_memb_commit_token_sanity().required_len wraps to a small value (e.g., 65 bytes), causing the length check to pass for a short ~100-byte packet that would otherwise be rejected.memb_commit_token_endian_convert() function iterates addr_entries times over the small buffer, causing an out-of-bounds read/write.addr_entries field values in Totem protocol messages./var/log/messages or journalctl -u corosync; segmentation fault or SIGABRT signals attributed to the corosync process; cluster node departure events logged by Pacemaker (crm_mon or pcs status).corosync process; core dump files generated in the Corosync working directory (typically /var/lib/corosync/ or /tmp/).core.*) associated with the corosync binary following unexpected crashes.A patch is available; administrators should apply the fixed Corosync package provided by their distribution (Red Hat, Fedora, openSUSE, Debian) (Red Hat CVE, openSUSE Advisory). Until patching is possible, the following mitigations reduce risk:
crypto_cipher=aes256 and crypto_hash=sha256 are set in corosync.conf with a shared key from corosync-keygen (the default when configured via pcs cluster setup). This prevents unauthenticated packet injection and reduces effective CVSS to 4.5.Red Hat rated the vulnerability as Moderate and provided a detailed statement noting that the vast majority of RHEL deployments are unaffected due to 64-bit architecture and default cluster authentication settings. Red Hat credited upstream Corosync maintainer Jan Friesse for confirming the scope of the default authentication protection and noted that upstream Corosync HEAD and current Fedora now enforce encryption at compile time, which will eventually eliminate the risk entirely for future RHEL releases (Red Hat CVE). German Linux security outlet Pro-Linux.de covered the vulnerability as part of a broader Corosync security advisory (Pro-Linux). The vulnerability was also covered in a Linux security roundup by LinuxCompatible.org alongside other critical patches.
Fix availability across major Linux distributions and their releases.
bionic (esm-infra)
corosync
devel
corosync
focal (esm-infra)
corosync
jammy
corosync
noble
corosync
resolute
corosync
xenial (esm-infra-legacy)
corosync
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."