REDHAT-BUG-2453814: Integer Overflow
Integer overflow (wraparound) vulnerability in Corosync’s join message sanity validation in exec/totemsrp.c. The flaw is in checkmembjoinsanity(), where proclistentries and failedlistentries are attacker-controlled 32-bit unsigned values received from the network and are added together before being promoted to sizet. This allows the addition (proclistentries + failedlistentries) to wrap around in 32-bit arithmetic (e.g., 0x80000000 + 0x80000000 = 0), causing requiredlen to be calculated too small and allowing a short packet to pass validation. As a result, Corosync proceeds with processing malformed input that should have been rejected, which can be exploited remotely without authentication in totemudp/totemudpu mode via crafted UDP packets to crash the service, resulting in a denial of service.
Affected Software
Event History
Frequently Asked Questions
What is the severity of REDHAT-BUG-2453814?
The severity of REDHAT-BUG-2453814 is categorized as critical due to the potential for integer overflow vulnerabilities.
How do I fix REDHAT-BUG-2453814?
To fix REDHAT-BUG-2453814, update the Corosync software to the latest patched version provided by Red Hat.
Which versions of Corosync are affected by REDHAT-BUG-2453814?
REDHAT-BUG-2453814 affects specific versions of Corosync that have not been updated to patch the identified vulnerability.
What causes the vulnerability in REDHAT-BUG-2453814?
The vulnerability in REDHAT-BUG-2453814 is caused by an integer overflow that occurs during the processing of attacker-controlled values in Corosync's join message validation.
Is there a workaround for REDHAT-BUG-2453814?
Currently, no specific workaround for REDHAT-BUG-2453814 is recommended other than applying the necessary updates.