Lucene search
+L
CurlMost viewed

215 matches found

curl security advisories
curl security advisories
added 2022/06/27 8:00 a.m.19 views

FTP-KRB bad message verification

When curl does FTP transfers secured by krb5, it handles message verification failures wrongly. This flaw makes it possible for a Man-In-The-Middle attack to go unnoticed and even allows it to inject data to the client...

5.9CVSS7.1AI score0.07499EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2022/05/11 8:00 a.m.19 views

TLS and SSH connection too eager reuse

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 previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. However, several TLS and...

7.5CVSS6.6AI score0.0293EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2022/05/11 8:00 a.m.19 views

cookie for trailing dot TLD

libcurl wrongly allows HTTP cookies to be set for Top Level Domains TLDs if the hostname is provided with a trailing dot. curl can be told to receive and send cookies when communicating using HTTPS. curl's "cookie engine" can be built with or without Public Suffix List awareness. If PSL support n...

5.3CVSS6.5AI score0.02725EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2022/04/27 8:00 a.m.19 views

OAUTH2 bearer bypass in connection reuse

libcurl might reuse OAUTH2-authenticated connections without properly making sure that the connection was authenticated with the same credentials as set for this transfer. This affects SASL-enabled protocols: SMTPS, IMAPS, POP3S and LDAPS OpenLDAP only. libcurl maintains a pool of live connection...

8.1CVSS6.4AI score0.02161EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2020/12/09 8:00 a.m.19 views

trusting FTP PASV responses

When curl performs a passive FTP transfer, it first tries the EPSV command and if that is not supported, it falls back to using PASV. Passive mode is what curl uses by default. A server response to a PASV command includes the IPv4 address and port number for the client to connect back to in order...

4.3CVSS6.4AI score0.03898EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
added 2020/08/19 8:00 a.m.19 views

wrong connect-only connection

An application that performs multiple requests with libcurl's multi API and sets the CURLOPTCONNECTONLY option, might in rare circumstances experience that when subsequently using the setup connect-only transfer, libcurl picks and uses the wrong connection - and instead picks another one the...

7.5CVSS6.7AI score0.03766EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2019/02/06 8:00 a.m.19 views

NTLM type-2 out-of-bounds buffer read

libcurl contains a heap buffer out-of-bounds read flaw. The function handling incoming NTLM type-2 messages lib/vauth/ntlm.c:ntlmdecodetype2target does not validate incoming data correctly and is subject to an integer overflow vulnerability. Using that overflow, a malicious or broken NTLM server...

7.5CVSS6.7AI score0.05351EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/10/31 8:00 a.m.19 views

use after free in handle close

libcurl contains a heap use after free flaw in code related to closing an easy handle. When closing and cleaning up an "easy" handle in the Curlclose function, the library code first frees a struct without clearing the pointer and might then subsequently erroneously write to a struct field within...

9.8CVSS6.9AI score0.03398EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/11/29 8:00 a.m.19 views

FTP wildcard out of bounds read

libcurl contains a read out of bounds flaw in the FTP wildcard function. libcurl's FTP wildcard matching feature, which is enabled with the CURLOPTWILDCARDMATCH option can use a built-in wildcard function or a user provided one. The built-in wildcard function has a flaw that makes it not detect t...

9.8CVSS7AI score0.11175EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/11/29 8:00 a.m.19 views

NTLM buffer overflow via integer overflow

libcurl contains a buffer overrun flaw in the NTLM authentication code. The internal function Curlntlmcoremkntlmv2hash sums up the lengths of the username + password = SUM and multiplies the sum by two = SIZE to figure out how large storage to allocate from the heap. The SUM value is subsequently...

9.8CVSS7.4AI score0.08523EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/06/14 8:00 a.m.19 views

URL file scheme drive letter buffer overflow

When libcurl is given either 1. a file: URL that does not use two slashes following the colon, or 2. is told that file is the default scheme to use for URLs without scheme ... and the given path starts with a drive letter and libcurl is built for Windows or DOS, then libcurl would copy the path...

5.3CVSS6.2AI score0.03287EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/12/21 8:00 a.m.19 views

Win CE Schannel cert name out of buffer read

curl's TLS server certificate checks are flawed on Windows CE. This vulnerability occurs in the verify certificate function when comparing a wildcard certificate name as returned by the Windows API function CertGetNameString to the hostname used to make the connection to the server. The pattern...

9.8CVSS8.4AI score0.01797EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/11/02 8:00 a.m.19 views

OOB write via unchecked multiplication

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 32-bit addresses in userspace e.g. x86, ARM, x32, the multiplication in the expression wraps around if insize is at least 1GB of data. If this...

7CVSS7AI score0.00593EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/11/02 8:00 a.m.19 views

double free in krb5 code

In curl's implementation of the Kerberos authentication mechanism, the function readdata in security.c is used to fill the necessary krb5 structures. When reading one of the length fields from the socket, it fails to ensure that the length parameter passed to realloc is not set to 0. This would...

9.8CVSS7.1AI score0.04989EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/11/02 8:00 a.m.19 views

curl_getdate read out of bounds

The curlgetdate converts a given date string into a numerical timestamp and it supports a range of different formats and possibilities to express a date and time. The underlying date parsing function is also used internally when parsing for example HTTP cookies possibly received from remote serve...

7.5CVSS7.3AI score0.05209EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/11/02 8:00 a.m.19 views

IDNA 2003 makes curl use wrong host

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, while IDNA 2008 is the modern and up-to-date IDNA standard. This misalignment causes problems with for example domains using the German ß...

7.5CVSS7.2AI score0.04321EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/08/03 8:00 a.m.19 views

use of connection struct after free

libcurl is vulnerable to a use after free flaw. libcurl works with easy handles using the type 'CURL ' that are objects the application creates using curleasyinit. They are the handles that are all each associated with a single transfer at a time. libcurl also has an internal struct that represen...

8.1CVSS7.5AI score0.08037EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/01/27 8:00 a.m.19 views

NTLM credentials not-checked for proxy connection reuse

libcurl reuses NTLM-authenticated proxy connections without properly making sure that the connection was authenticated with the same credentials as set for this transfer. libcurl maintains a pool of connections after a transfer has completed. The pool of connections is then gone through when a ne...

7.3CVSS7.4AI score0.09327EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2015/01/08 8:00 a.m.19 views

Secure Transport certificate check bypass

libcurl stores TLS Session IDs in its associated Session ID cache when it connects to TLS servers. In subsequent connects it reuses the entry in the cache to resume the TLS connection faster than when doing a full TLS handshake. The actual implementation for the Session ID caching varies dependin...

5.8CVSS7.1AI score0.01148EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2014/11/05 8:00 a.m.19 views

duphandle read out of bounds

libcurl's function curleasyduphandle has a bug that can lead to libcurl eventually sending off sensitive data that was not intended for sending. When doing an HTTP POST transfer with libcurl, you can use the CURLOPTCOPYPOSTFIELDS option to specify a memory area holding the data to send to the...

4.3CVSS7.3AI score0.05121EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2014/09/10 8:00 a.m.19 views

cookie leak with IP address as domain

By not detecting and rejecting domain names for partial literal IP addresses properly when parsing received HTTP cookies, libcurl can be fooled to both sending cookies to wrong sites and into allowing arbitrary sites to set cookies for others. For this problem to trigger, the client application...

5CVSS7.3AI score0.07145EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2014/03/26 8:00 a.m.19 views

not verifying certs for TLS to IP address / Schannel

When asked to do a TLS connection HTTPS, FTPS, IMAPS, etc to a URL specified with an IP address instead of a name, libcurl would wrongly not verify the server's name in the certificate. The signature whether it was signed by a trusted CA and validity whether the date was within the certificate's...

4CVSS5.5AI score0.02576EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
added 2013/11/15 8:00 a.m.19 views

cert name check ignore OpenSSL

libcurl is vulnerable to a case of missing out the checking of the certificate CN or SAN name field when the digital signature verification is turned off. libcurl offers two separate and independent options for verifying a server's TLS certificate. CURLOPTSSLVERIFYPEER and CURLOPTSSLVERIFYHOST. T...

4.3CVSS6AI score0.03076EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2013/04/12 8:00 a.m.19 views

cookie domain tailmatch

libcurl is vulnerable to a cookie leak vulnerability when doing requests across domains with matching tails. When communicating over HTTPS and having libcurl's cookie engine enabled, libcurl stores and holds cookies for use when subsequent requests are done to hosts and paths that match those kep...

5CVSS7.3AI score0.04336EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
added 2012/01/24 8:00 a.m.19 views

URL sanitization vulnerability

curl is vulnerable to a data injection attack for certain protocols through control characters embedded or percent-encoded in URLs. When parsing URLs, libcurl's parser is liberal and only parses as little as possible and lets as much as possible through as long as it can figure out what to do. In...

7.5CVSS7.1AI score0.16117EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2010/10/13 8:00 a.m.19 views

local file overwrite

curl offers a command line option --remote-header-name also usable as -J which uses the filename of the Content-disposition: header when it saves the downloaded data locally. curl attempts to cut off the directory parts from any given filename in the header to only store files in the current...

5.8CVSS5.3AI score0.01715EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2025/09/10 8:00 a.m.18 views

predictable WebSocket mask

curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection. A predictable mask pattern allows for a malicious server to induce traffic between the two...

7.2AI score0.00499EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
added 2025/09/10 8:00 a.m.18 views

Out of bounds read for cookie path

A cookie is set using the secure keyword for https://target 2. curl is redirected to or otherwise made to speak with http://target same hostname, but using clear text HTTP using the same cookie set 3. The same cookie name is set - but with only a slash as path path="/". Since this site is not...

6.5AI score0.01395EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2024/11/06 8:00 a.m.18 views

HSTS subdomain overwrites parent cache entry

When curl is asked to use HSTS, the expiry time for a subdomain might overwrite a parent domain's cache entry, making it end sooner or later than otherwise intended. This affects curl using applications that enable HSTS and use URLs with the insecure HTTP:// scheme and perform transfers with host...

6.5CVSS6.9AI score0.01987EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2022/10/26 8:00 a.m.18 views

HTTP proxy double free

If curl is told to use an HTTP proxy for a transfer with a non-HTTPS URL, it sets up the connection to the remote server by issuing a CONNECT request to the proxy, and then tunnels the rest of protocol through. An HTTP proxy might refuse this request HTTP proxies often only allow outgoing...

8.1CVSS7.2AI score0.03136EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
added 2022/06/27 8:00 a.m.18 views

Non-preserved file permissions

When curl saves cookies, alt-svc and hsts data to local files, it makes the operation atomic by finalizing the operation with a rename from a temporary name to the final target filename. In that rename operation, it might accidentally widen the permissions for the target file, leaving the updated...

9.8CVSS7.1AI score0.07738EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2022/05/11 8:00 a.m.18 views

percent-encoded path separator in URL host

The curl URL parser wrongly accepts percent-encoded URL separators like '/' when decoding the hostname part of a URL, making it a different URL using the wrong hostname when it is later retrieved. For example, a URL like http://example.com%2F10.0.0.1/, would be allowed by the parser and get...

7.5CVSS6.7AI score0.02469EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2022/05/11 8:00 a.m.18 views

CERTINFO never-ending busy-loop

libcurl provides the CURLOPTCERTINFO option to allow applications to request details to be returned about a TLS server's certificate chain. Due to an erroneous function, a malicious server could make libcurl built with NSS get stuck in a never-ending busy-loop when trying to retrieve that...

7.5CVSS7.1AI score0.02747EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2022/04/27 8:00 a.m.18 views

Bad local IPv6 connection reuse

libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse, if one of them matches the setup. Due to errors in the logic, the config matching function did not take the IPv6 address zone id into account which could lead to libcurl reusing the wrong connection...

7.5CVSS6.4AI score0.03154EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/03/31 8:00 a.m.18 views

Automatic referer leaks credentials

libcurl does not strip off user credentials from the URL when automatically populating the Referer: HTTP request header field in outgoing HTTP requests, and therefore risks leaking sensitive data to the server that is the target of the second HTTP request. libcurl automatically sets the Referer:...

5.3CVSS6.7AI score0.05301EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2020/12/09 8:00 a.m.18 views

Inferior OCSP verification

libcurl offers "OCSP stapling" via the CURLOPTSSLVERIFYSTATUS option. When set, libcurl verifies the OCSP response that a server responds with as part of the TLS handshake. It then aborts the TLS negotiation if something is wrong with the response. The same feature can be enabled with --cert-stat...

7.5CVSS6.7AI score0.04631EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2019/09/11 8:00 a.m.18 views

TFTP small blocksize heap buffer overflow

libcurl contains a heap buffer overflow in the function tftpreceivepacket that receives data from a TFTP server. It can call recvfrom with the default size for the buffer rather than with the size that was used to allocate it. Thus, the content that might overwrite the heap memory is controlled b...

9.8CVSS6.5AI score0.17939EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
added 2019/05/22 8:00 a.m.18 views

Integer overflows in URL parser

libcurl contains two integer overflows in the curlurlset function that if triggered, can lead to a too small buffer allocation and a subsequent heap buffer overflow. The flaws only exist on 32-bit architectures and require excessive string input lengths...

4.3CVSS5.6AI score0.04706EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2018/10/31 8:00 a.m.18 views

SASL password overflow via integer overflow

libcurl contains a buffer overrun in the SASL authentication code. The internal function Curlauthcreateplainmessage fails to correctly verify that the passed in lengths for name and password are not too long, then calculates a buffer size to allocate. On systems with a 32-bit sizet, the math to...

9.8CVSS7.2AI score0.05782EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/09/05 8:00 a.m.18 views

NTLM password overflow via integer overflow

libcurl contains a buffer overrun in the NTLM authentication code. The internal function Curlntlmcoremknthash multiplies the length of the password by two SUM to figure out how large temporary storage area to allocate from the heap. The length value is then subsequently used to iterate over the...

10CVSS7.2AI score0.11115EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/03/14 8:00 a.m.18 views

FTP path trickery leads to NIL byte out of bounds write

curl can be fooled into writing a zero byte out of bounds. This bug can trigger when curl is told to work on an FTP URL, with the setting to only issue a single CWD command --ftp-method singlecwd or the libcurl alternative CURLOPTFTPFILEMETHOD. curl then URL-decodes the given path, calls strlen o...

9.8CVSS7.7AI score0.11608EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/01/24 8:00 a.m.18 views

HTTP/2 trailer out-of-bounds read

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 stored size was one byte less than required. The problem is that the code that creates HTTP/1-like headers from the HTTP/2 trailer data once...

9.1CVSS8.2AI score0.04556EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/11/29 8:00 a.m.18 views

SSL out of buffer access

libcurl contains an out boundary access flaw in SSL related code. When allocating memory for a connection the internal struct called connectdata, a certain amount of memory is allocated at the end of the struct to be used for SSL related structs. Those structs are used by the particular SSL libra...

9.8CVSS8.1AI score0.03839EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/10/04 8:00 a.m.18 views

FTP PWD response parser out of bounds read

libcurl may read outside of a heap allocated buffer when doing FTP. 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 server then responds with a 257 response containing the path, inside double...

7.5CVSS6.6AI score0.08465EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/11/02 8:00 a.m.18 views

cookie injection for other servers

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 for arbitrary domains into said cookie jar. The issue pertains to the function that loads cookies into memory, which reads the specified file...

7.5CVSS7.4AI score0.04756EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/11/02 8:00 a.m.18 views

URL unescape heap overflow via integer truncation

The URL percent-encoding decode function in libcurl is called curleasyunescape. Internally, even if this function would be made to allocate a destination buffer larger than 2GB, it would return that new length in a signed 32-bit integer variable, thus the length would get either truncated only or...

9.8CVSS7AI score0.0467EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/11/02 8:00 a.m.18 views

glob parser write/read out of bounds

The curl tool's "globbing" feature allows a user to specify a numerical range through which curl iterates. It is typically specified as 1-5, specifying the first and the last numbers in the range. Or with a-z, using letters. 1. The curl code for parsing the second unsigned number did not check fo...

9.8CVSS7.7AI score0.04667EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/11/02 8:00 a.m.18 views

invalid URL parsing with '#'

curl does not parse the authority component of the URL correctly when the host name part ends with a hash character, and could instead be tricked into connecting to a different host. This may have security implications if you for example use a URL parser that follows the RFC to check for allowed...

7.5CVSS7.3AI score0.06253EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2016/09/07 8:00 a.m.18 views

Incorrect reuse of client certificates

libcurl built on top of NSS Network Security Services incorrectly reused client certificates if a certificate from file was used for one TLS connection but no certificate set for a subsequent TLS connection. While the symptoms are similar to CVE-2016-5420 Reusing connection with wrong client cert...

7.5CVSS6.5AI score0.08404EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2010/02/09 8:00 a.m.18 views

data callback excessive length

When downloading data, libcurl hands it over to the application using a callback that is registered by the client software. libcurl then calls that function repeatedly with data until the transfer is complete. The callback is documented to receive a maximum data size of 16K CURLMAXWRITESIZE. Usin...

6.8CVSS7.5AI score0.03656EPSS
SaveExploits0Affected Software2
Total number of security vulnerabilities215