Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

CVE-2024-32017

Buffer overflows in RIOT
Back to all
CVE

CVE-2024-32017

Buffer overflows in RIOT

RIOT is a real-time multi-threading operating system that supports a range of devices that are typically 8-bit, 16-bit and 32-bit microcontrollers. The size check in the gcoapdnsserverproxyget() function contains a small typo that may lead to a buffer overflow in the subsequent strcpy(). In detail, the length of the _uri string is checked instead of the length of the _proxy string. The gcoapforwardproxycopy_options() function does not implement an explicit size check before copying data to the cep->req_etag buffer that is COAPETAGLENGTH_MAX bytes long. If an attacker can craft input so that optlen becomes larger than COAPETAGLENGTH_MAX, they can cause a buffer overflow. If the input above is attacker-controlled and crosses a security boundary, the impact of the buffer overflow vulnerabilities could range from denial of service to arbitrary code execution. This issue has yet to be patched. Users are advised to add manual bounds checking.

Package Versions Affected

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
9.8
-
3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
C
H
U
0
-
3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
C
H
U
-

Related Resources

No items found.

References

http://seclists.org/fulldisclosure/2024/May/7, http://www.openwall.com/lists/oss-security/2024/05/07/3, https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/32xxx/CVE-2024-32017.json, https://github.com/RIOT-OS/RIOT/blob/master/sys/net/applicationlayer/gcoap/dns.c#L319-L325, https://github.com/RIOT-OS/RIOT/blob/master/sys/net/applicationlayer/gcoap/forward_proxy.c#L352, https://github.com/RIOT-OS/RIOT/security/advisories/GHSA-v97j-w9m6-c4h3, https://nvd.nist.gov/vuln/detail/CVE-2024-32017

Severity

9.8

CVSS Score
0
10

Basic Information

Ecosystem
Base CVSS
9.8
EPSS Probability
0.01624%
EPSS Percentile
0.81632%
Introduced Version
0
Fix Available

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading