CVE-2018-20578: High severity NuttX Nuttx vulnerability
An issue was discovered in NuttX before 7.27. The function netlibparsehttpurl() in apps/netutils/netlib/netlibparsehttpurl.c mishandles URLs longer than hostlen bytes (in the webclient, this is set by default to 40), leading to an Infinite Loop. The attack vector is the Location header of an HTTP 3xx response.
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2018-20578?
CVE-2018-20578 is classified as a Denial of Service (DoS) vulnerability due to its infinite loop condition.
How do I fix CVE-2018-20578?
To mitigate CVE-2018-20578, upgrade NuttX to version 7.27 or later that implements a fix for this issue.
What can an attacker exploit in CVE-2018-20578?
An attacker can exploit CVE-2018-20578 by sending a specially crafted Location header in an HTTP request, which leads to an infinite loop.
What versions of NuttX are affected by CVE-2018-20578?
CVE-2018-20578 affects NuttX versions prior to 7.27.
Is there any workaround for CVE-2018-20578?
While upgrading is the best solution for CVE-2018-20578, limiting input size for URL handling could serve as a temporary mitigation.