CVE-2023-38546 |
AVG-2845 |
Low |
Yes |
Content spoofing |
A logic flaw has been found in cURL before 8.4.0, which allows an attacker to insert cookies at will into a running program using libcurl, if the specific... |
CVE-2023-38545 |
AVG-2845 |
High |
Yes |
Arbitrary code execution |
A heap-based buffer overflow has been found in the SOCKS5 proxy handshake component of cURL before 8.4.0. |
CVE-2022-32208 |
AVG-2817 |
Unknown |
Unknown |
Unknown |
Unknown |
CVE-2022-32207 |
AVG-2817 |
Unknown |
Unknown |
Unknown |
Unknown |
CVE-2022-32206 |
AVG-2817 |
Unknown |
Unknown |
Unknown |
Unknown |
CVE-2022-32205 |
AVG-2771 |
Medium |
Yes |
Denial of service |
A malicious server can serve excessive amounts of Set-Cookie: headers in a HTTP response to curl and curl stores all of them. A sufficiently large amount of... |
CVE-2022-30115 |
AVG-2706 |
Medium |
No |
Information disclosure |
A vulnerability was found in curl. This issue occurs because when using its HTTP Strict Transport Security(HSTS) support, it can instruct curl to use HTTPS... |
CVE-2022-27782 |
AVG-2706 |
Medium |
Unknown |
Unknown |
libcurl would reuse a previously created connection even when a TLS or SSH related option had been changed that should have prohibited reuse. libcurl keeps... |
CVE-2022-27781 |
AVG-2706 |
Low |
Unknown |
Unknown |
libcurl provides the `CURLOPT_CERTINFO` option to allow applications to request details to be returned about a TLS server's certificate chain. Due to an... |
CVE-2022-27780 |
AVG-2706 |
Medium |
Unknown |
Unknown |
The curl URL parser wrongly accepts percent-encoded URL separators like '/' when decoding the host name part of a URL, making it a *different* URL using the... |
CVE-2022-27779 |
AVG-2706 |
Medium |
Unknown |
Unknown |
libcurl wrongly allows HTTP cookies to be set for Top Level Domains (TLDs) if the host name is provided with a trailing dot. This can allow arbitrary sites... |
CVE-2022-27778 |
AVG-2706 |
Medium |
Unknown |
Unknown |
If curl adds a number to not "clobber" the output and an error occurs during transfer, the remove on error logic would remove the *original* file name... |
CVE-2022-27776 |
AVG-2685 |
Low |
No |
Insufficient validation |
curl might leak authentication or cookie header data on HTTP redirects to the same host but another port number. |
CVE-2022-27775 |
AVG-2685 |
Low |
No |
Information disclosure |
flaws in libcurl's connection pool could lead to exposure of sensitive information to an unauthorized actor |
CVE-2022-27774 |
AVG-2685 |
Medium |
No |
Information disclosure |
curl leaks credentials to other servers when it follows redirects from auth protected HTTP(S) URLs to other protocols and port numbers. It could also leak... |
CVE-2022-22576 |
AVG-2685 |
Medium |
Yes |
Authentication bypass |
libcurl might reuse OAUTH2-authenticated connections without properly making sure that the connection was authenticated with the same credentials as set for... |
CVE-2021-22947 |
AVG-2384 |
Medium |
Yes |
Man-in-the-middle |
A STARTTLS protocol injection flaw via man-in-the-middle was found in curl before 7.79.0. When curl connects to an IMAP, POP3, SMTP or FTP server to... |
CVE-2021-22946 |
AVG-2384 |
Medium |
Yes |
Silent downgrade |
A security issue was found in curl before 7.79.0. A user can tell curl to require a successful upgrade to TLS when speaking to an IMAP, POP3 or FTP server... |
CVE-2021-22945 |
AVG-2384 |
High |
Yes |
Arbitrary code execution |
A use-after-free security issue has been found in the MQTT sending component of curl before 7.79.0. When sending data to an MQTT server, libcurl could in... |
CVE-2021-22925 |
AVG-2194 |
Medium |
Yes |
Information disclosure |
A security issue has been found in curl before version 7.78.0. curl supports the -t command line option, known as CURLOPT_TELNETOPTIONS in libcurl. This... |
CVE-2021-22924 |
AVG-2194 |
Medium |
Yes |
Insufficient validation |
A security issue has been found in curl before version 7.78.0. libcurl keeps previously used connections in a connection pool for subsequent transfers to... |
CVE-2021-22923 |
AVG-2194 |
Medium |
Yes |
Information disclosure |
A security issue has been found in curl before version 7.78.0 When curl is instructed to get content using the metalink feature, and a user name and... |
CVE-2021-22922 |
AVG-2194 |
Medium |
Yes |
Insufficient validation |
A security issue has been found in curl before version 7.78.0. When curl is instructed to download content using the metalink feature, the contents is... |
CVE-2021-22901 |
AVG-1995 |
High |
Yes |
Arbitrary code execution |
libcurl before version 7.77.0 can be tricked into using already freed memory when a new TLS session is negotiated or a client certificate is requested on an... |
CVE-2021-22898 |
AVG-1995 |
Medium |
Yes |
Information disclosure |
A security issue has been found in curl before version 7.77.0. curl supports the -t command line option, known as CURLOPT_TELNETOPTIONS in libcurl. This... |
CVE-2021-22897 |
AVG-2016 |
Low |
Yes |
Incorrect calculation |
A security issue has been found in curl before version 7.77.0. libcurl lets applictions specify which specific TLS ciphers to use in transfers, using the... |
CVE-2021-22890 |
AVG-1753 |
High |
Yes |
Authentication bypass |
Enabled by default, libcurl supports the use of TLS 1.3 session tickets to resume previous TLS sessions to speed up subsequent TLS handshakes. When using a... |
CVE-2021-22876 |
AVG-1753 |
Medium |
Yes |
Information disclosure |
libcurl does not strip off user credentials from the URL when automatically populating the Referer: HTTP request header field in outgoing HTTP requests, and... |
CVE-2020-8286 |
AVG-1337 |
Medium |
Yes |
Certificate verification bypass |
A security issue was found in curl versions 7.41.0 up to and including 7.73.0. libcurl offers "OCSP stapling" via the CURLOPT_SSL_VERIFYSTATUS option. When... |
CVE-2020-8285 |
AVG-1337 |
Medium |
Yes |
Denial of service |
A security issue was found in curl versions 7.21.0 up to and including 7.73.0. libcurl offers a wildcard matching functionality, which allows a callback... |
CVE-2020-8284 |
AVG-1337 |
Low |
Yes |
Information disclosure |
A security issue was found in curl versions 4.0 up to and including 7.73.0. When curl performs a passive FTP transfer, it first tries the EPSV command and... |
CVE-2020-8177 |
AVG-1194 |
High |
Yes |
Arbitrary file overwrite |
An issue has been found in curl from 7.20.0 upto and including 7.70.0, which can be tricked by a malicious server to overwrite a local file when using -J... |
CVE-2020-8169 |
AVG-1194 |
Medium |
Yes |
Information disclosure |
An issue has been found in libcurl from7.62.0 up to and including 7.70.0, which can be tricked to prepend a part of the password to the host name before it... |
CVE-2019-5482 |
AVG-1982 |
Medium |
Yes |
Arbitrary code execution |
libcurl contains a heap buffer overflow in the function (tftp_receive_packet()) that receives data from a TFTP server. It can call recvfrom() with the... |
CVE-2019-5481 |
AVG-1982 |
Low |
Yes |
Denial of service |
libcurl can be told to use kerberos over FTP to a server, as set with the CURLOPT_KRBLEVEL option. During such kerberos FTP data transfer, the server sends... |
CVE-2019-5436 |
AVG-964 |
High |
Yes |
Arbitrary code execution |
libcurl before 7.65.0 contains a heap buffer overflow in the function (tftp_receive_packet()) that receives data from a TFTP server. It calls recvfrom()... |
CVE-2019-3823 |
AVG-873 |
High |
Yes |
Arbitrary code execution |
libcurl versions from 7.34.0 to before 7.64.0 are vulnerable to a heap out-of-bounds read in the code handling the end-of-response for SMTP. If the buffer... |
CVE-2019-3822 |
AVG-873 |
High |
Yes |
Arbitrary code execution |
libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow. The function creating an outgoing NTLM type-3 header... |
CVE-2018-1000301 |
AVG-694 |
Medium |
Yes |
Denial of service |
curl >= 7.20.0 and < 7.60.0 can be tricked into reading data beyond the end of a heap based buffer used to store downloaded content. When servers send RTSP... |
CVE-2018-1000300 |
AVG-694 |
Critical |
Yes |
Arbitrary code execution |
curl >= 7.54.1 and < 7.60.0 might overflow a heap based memory buffer when closing down an FTP connection with very long server command replies. When doing... |
CVE-2018-1000122 |
AVG-653 |
Medium |
Yes |
Information disclosure |
A buffer over-read exists in curl >= 7.20.0 and < 7.59.0 in the RTSP+RTP handling code that allows an attacker to cause a denial of service or information... |
CVE-2018-1000121 |
AVG-653 |
Medium |
Yes |
Denial of service |
A NULL pointer dereference exists in the LDAP code of curl >= 7.21.0 and < curl 7.59.0, allowing an attacker to cause a denial of service. libcurl-using... |
CVE-2018-1000120 |
AVG-653 |
Medium |
Yes |
Denial of service |
It was found that libcurl did not safely parse FTP URLs when using the CURLOPT_FTP_FILEMETHOD method. An attacker, able to provide a specially crafted FTP... |
CVE-2018-1000007 |
AVG-593 |
Medium |
Yes |
Information disclosure |
libcurl might leak authentication data to third parties. When asked to send custom headers in its HTTP requests, libcurl will send that set of headers first... |
CVE-2018-1000005 |
AVG-593 |
Medium |
Yes |
Denial of service |
libcurl contains an out bounds read in code handling HTTP/2 trailers. It was reported that reading an HTTP/2 trailer could mess up future trailers since the... |
CVE-2018-16890 |
AVG-873 |
Medium |
Yes |
Arbitrary code execution |
libcurl versions from 7.36.0 to before 7.64.0 is vulnerable to a heap buffer out-of-bounds read. The function handling incoming NTLM type-2 messages... |
CVE-2018-16842 |
AVG-795 |
Medium |
Yes |
Information disclosure |
Curl versions 7.14.1 through 7.61.1 are vulnerable to a heap-based buffer over-read in the tool_msgs.c:voutf() function that may result in information... |
CVE-2018-16840 |
AVG-795 |
High |
Yes |
Arbitrary code execution |
A heap use-after-free flaw was found in curl versions from 7.59.0 through 7.61.1 in the code related to closing an easy handle. When closing and cleaning up... |
CVE-2018-0500 |
AVG-729 |
High |
Yes |
Arbitrary code execution |
It has been discovered that curl before 7.61.0 might overflow a heap based memory buffer when sending data over SMTP and using a reduced read buffer. When... |
CVE-2017-1000257 |
AVG-467 |
Medium |
Yes |
Information disclosure |
A heap buffer overrun flaw was found in the IMAP handler of libcurl >= 7.20.0 and < 7.56.1. An IMAP FETCH response line indicates the size of the returned... |
CVE-2017-1000254 |
AVG-422 |
Low |
Yes |
Denial of service |
When libcurl connects to an FTP server and successfully logs in (anonymous or not), it asks the server for the current directory with the `PWD` command. The... |
CVE-2017-1000101 |
AVG-370 |
Low |
No |
Information disclosure |
A heap-based read buffer overflow has been found in curl < 7.55.0. In the globbing function that parses the numerical range, there was an omission that made... |
CVE-2017-1000100 |
AVG-370 |
Medium |
Yes |
Information disclosure |
An information disclosure issue has been found in curl < 7.55.0. When doing a TFTP transfer and curl/libcurl is given a URL that contains a very long file... |
CVE-2017-1000099 |
AVG-370 |
Low |
No |
Information disclosure |
An information disclosure issue has been found in curl < 7.55.0. When asking to get a file from a file:// URL, libcurl provides a feature that outputs... |
CVE-2017-8818 |
AVG-527 |
High |
Yes |
Arbitrary code execution |
An out-of-bounds flaw has been found in the SSL related code of libcurl >= 7.56.0 and < 7.57.0. When allocating memory for a connection (the internal struct... |
CVE-2017-8817 |
AVG-524 |
Medium |
Yes |
Information disclosure |
A read out of bounds flaw has been found in the FTP wildcard function of libcurl >= 7.21.0 and < 7.57.0. libcurl's FTP wildcard matching feature, which is... |
CVE-2017-8816 |
AVG-527 |
High |
Yes |
Arbitrary code execution |
A buffer overrun flaw has been found in libcurl > 7.15.4 and < 7.57.0, in the NTLM authentication code. The internal function... |
CVE-2017-7468 |
AVG-241 |
Medium |
Yes |
Certificate verification bypass |
libcurl from 7.52.0 to and including 7.53.1 would attempt to resume a TLS session even if the client certificate had changed. That is unacceptable since a... |
CVE-2017-2629 |
AVG-179 |
Low |
Yes |
Insufficient validation |
A coding error has been found in curl >= 7.52.0 and < 7.53.0, causing the TLS Certificate Status Request extension check to always return true. curl and... |
CVE-2016-9594 |
AVG-112 |
Medium |
Yes |
Incorrect calculation |
libcurl's (new) internal function that returns a good 32bit random value was implemented poorly and overwrote the pointer instead of writing the value into... |
CVE-2016-9586 |
AVG-112 |
Medium |
Yes |
Arbitrary code execution |
libcurl's implementation of the printf() functions triggers a buffer overflow when doing a large floating point output. The bug occurs when the conversion... |
CVE-2016-8625 |
AVG-60 |
Medium |
Yes |
Insufficient validation |
When curl is built with libidn to handle International Domain Names (IDNA), it translates them to puny code for DNS resolving using the IDNA 2003 standard,... |
CVE-2016-8624 |
AVG-60 |
Medium |
Yes |
Insufficient validation |
curl doesn't parse the authority component of the URL correctly when the host name part ends with a '#' character, and could instead be tricked into... |
CVE-2016-8623 |
AVG-60 |
High |
Yes |
Arbitrary code execution |
libcurl explicitly allows users to share cookies between multiple easy handles that are concurrently employed by different threads. When cookies to be sent... |
CVE-2016-8622 |
AVG-60 |
High |
Yes |
Arbitrary code execution |
The URL percent-encoding decode function in libcurl is called curl_easy_unescape. Internally, even if this function would be made to allocate a unscape... |
CVE-2016-8621 |
AVG-60 |
Medium |
Yes |
Information disclosure |
The curl_getdate converts a given date string into a numerical timestamp and it supports a range of different formats and possibilites to express a date and... |
CVE-2016-8620 |
AVG-60 |
High |
No |
Arbitrary code execution |
The curl tool's "globbing" feature allows a user to specify a numerical range through which curl will iterate. It is typically specified as [1-5],... |
CVE-2016-8619 |
AVG-60 |
High |
Yes |
Arbitrary code execution |
In curl's implementation of the Kerberos authentication mechanism, the function read_data() in security.c is used to fill the necessary krb5 structures.... |
CVE-2016-8617 |
AVG-60 |
High |
Yes |
Arbitrary code execution |
In libcurl's base64 encode function, the output buffer is allocated as follows without any checks on insize: malloc( insize * 4 / 3 + 4 ) On systems with... |
CVE-2016-8616 |
AVG-60 |
Low |
Yes |
Authentication bypass |
When re-using a connection, curl was doing case insensitive comparisons of user name and password with the existing connections. This means that if an... |
CVE-2016-8615 |
AVG-60 |
Medium |
Yes |
Content spoofing |
If cookie state is written into a cookie jar file that is later read back and used for subsequent requests, a malicious HTTP server can inject new cookies... |
CVE-2016-7167 |
AVG-20 |
Low |
Yes |
Denial of service |
The four libcurl functions curl_escape(), curl_easy_escape(), curl_unescape and curl_easy_unescape perform string URL percent escaping and unescaping. They... |