Lucene search
+L

215 matches found

curl security advisories
curl security advisories
added 2022/04/27 8:00 a.m.17 views

Auth/cookie leak on redirect

curl might leak authentication or cookie header data on HTTP redirects to the same host but another port number. When asked to send custom headers or cookies in its HTTP requests, curl sends that set of headers only to the host which name is used in the initial URL, so that redirects to other hos...

6.5CVSS6.5AI score0.03777EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2022/04/27 8:00 a.m.82 views

Credential leak on redirect

curl follows HTTPS redirects when asked to. curl also supports authentication. When a user and password are provided for a URL with a given hostname, curl makes an effort to not pass on those credentials to other hosts in redirects unless given permission with a special option. This "same host...

5.7CVSS6.1AI score0.0176EPSS
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 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 2021/09/15 8:00 a.m.34 views

UAF and double free in MQTT sending

When sending data to an MQTT server, libcurl could in some circumstances erroneously keep a pointer to an already freed memory area and both use that again in a subsequent call to send data and also free it again...

9.1CVSS6.2AI score0.06677EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/09/15 8:00 a.m.26 views

Protocol downgrade required TLS bypassed

A user can tell curl to require a successful upgrade to TLS when speaking to an IMAP, POP3 or FTP server --ssl-reqd on the command line or CURLOPTUSESSL set to CURLUSESSLCONTROL or CURLUSESSLALL with libcurl. This requirement could be bypassed if the server would return a properly crafted but...

7.5CVSS6.5AI score0.04539EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/09/15 8:00 a.m.22 views

STARTTLS protocol injection via MITM

When curl connects to an IMAP, POP3, SMTP or FTP server to exchange data securely using STARTTLS to upgrade the connection to TLS level, the server can still respond and send back multiple responses before the TLS upgrade. Such multiple pipelined responses are cached by curl. curl would then...

5.9CVSS6.7AI score0.03009EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/07/21 8:00 a.m.26 views

TELNET stack contents disclosure again

curl supports the -t command line option, known as CURLOPTTELNETOPTIONS in libcurl. This rarely used option is used to send variable=content pairs to TELNET servers. Due to flaw in the option parser for sending NEWENV variables, libcurl could be made to pass on uninitialized data from a stack bas...

5.3CVSS6.5AI score0.04929EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/07/21 8:00 a.m.28 views

Metalink download sends credentials

When curl is instructed to get content using the Metalink feature, and a user name and password are used to download the Metalink XML file, those same credentials are then subsequently passed on to each of the servers from which curl downloads or tries to download the contents from. Often contrar...

5.3CVSS6.5AI score0.01894EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/07/21 8:00 a.m.26 views

Wrong content via Metalink not discarded

When curl is instructed to download content using the Metalink feature, the contents is verified against a hash provided in the Metalink XML file. The Metalink XML file points out to the client how to get the same content from a set of different URLs, potentially hosted by different servers and t...

6.5CVSS6AI score0.04332EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/07/21 8:00 a.m.21 views

Bad connection reuse due to flawed path name checks

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 'issuer cert' into account and it compared the involved paths case insensitively, which could...

4.3CVSS6.2AI score0.0627EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/07/21 8:00 a.m.28 views

CURLOPT_SSLCERT mix-up with Secure Transport

libcurl-using applications can ask for a specific client certificate to be used in a transfer. This is done with the CURLOPTSSLCERT option --cert with the command line tool. When libcurl is built to use the macOS native TLS library Secure Transport, an application can ask for the client certifica...

7.5CVSS6.2AI score0.0982EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/05/26 8:00 a.m.20 views

TLS session caching disaster

libcurl can be tricked into using already freed memory when a new TLS session is negotiated or a client certificate is requested on an existing connection. For example, this can happen when a TLS server requests a client certificate on a connection that was established without one. A malicious...

8.1CVSS7.3AI score0.60122EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/05/26 8:00 a.m.19 views

Schannel cipher selection surprise

libcurl lets applications specify which specific TLS ciphers to use in transfers, using the option called CURLOPTSSLCIPHERLIST. The cipher selection is used for the TLS negotiation when a transfer is done involving any of the TLS based transfer protocols libcurl supports, such as HTTPS, FTPS,...

5.3CVSS6.3AI score0.02979EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/05/26 8:00 a.m.21 views

TELNET stack contents disclosure

curl supports the -t command line option, known as CURLOPTTELNETOPTIONS in libcurl. This rarely used option is used to send variable=content pairs to TELNET servers. Due to flaw in the option parser for sending NEWENV variables, libcurl could be made to pass on uninitialized data from a stack bas...

3.1CVSS6.8AI score0.04507EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/03/31 8:00 a.m.23 views

TLS 1.3 session ticket proxy host mix-up

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 an HTTPS proxy and TLS 1.3, libcurl can confuse session tickets arriving from the HTTPS proxy but work as if they arrived from the remote serve...

4.3CVSS6.8AI score0.03141EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2021/03/31 8:00 a.m.17 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.30 views

FTP wildcard stack overflow

libcurl offers a wildcard matching functionality, which allows a callback set with CURLOPTCHUNKBGNFUNCTION to return information back to libcurl on how to handle a specific entry in a directory when libcurl iterates over a list of all available entries. When this callback returns...

7.5CVSS6.9AI score0.0977EPSS
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/12/09 8:00 a.m.17 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 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 2020/06/24 8:00 a.m.29 views

curl overwrite local file with -J

curl can be tricked by a malicious server to overwrite a local file when using -J --remote-header-name and -i --include in the same command line. The command line tool offers the -J option that saves a remote file using the filename present in the Content-Disposition: response header. curl then...

7.8CVSS6.7AI score0.01251EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2020/06/24 8:00 a.m.21 views

Partial password leak over DNS on HTTP redirect

libcurl can be tricked to prepend a part of the password to the hostname before it resolves it, potentially leaking the partial password over the network and to the DNS servers. libcurl can be given a username and password for HTTP authentication when requesting an HTTP resource - used for HTTP...

7.5CVSS7.2AI score0.03469EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2019/09/11 8:00 a.m.17 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/09/11 8:00 a.m.24 views

FTP-KRB double free

libcurl can be told to use kerberos over FTP to a server, as set with the CURLOPTKRBLEVEL option. During such kerberos FTP data transfer, the server sends data to curl in blocks with the 32-bit size of each block first and then that amount of data immediately following. A malicious or broken serv...

9.8CVSS6.2AI score0.07465EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
added 2019/06/24 8:00 a.m.25 views

Windows OpenSSL engine code injection

A non-privileged user or program can put code and a config file in a known non-privileged path under C:/usr/local/ that makes curl automatically run the code as an OpenSSL "engine" on invocation. If that curl is invoked by a privileged user it can do anything it wants. This flaw exists in the...

7.8CVSS6.2AI score0.0069EPSS
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.04848EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
added 2019/05/22 8:00 a.m.24 views

TFTP receive buffer overflow

libcurl contains a heap buffer overflow in the function tftpreceivepacket that receives data from a TFTP server. It calls 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 entirely...

7.8CVSS6.5AI score0.49739EPSS
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 2019/02/06 8:00 a.m.20 views

SMTP end-of-response out-of-bounds read

libcurl contains a heap out-of-bounds read in the code handling the end-of-response for SMTP. If the buffer passed to smtpendofresp is not null-terminated and contains no character ending the parsed number, and len is set to 5, then the strtol call reads beyond the allocated buffer. The read...

7.5CVSS6.6AI score0.04024EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
added 2019/02/06 8:00 a.m.19 views

NTLMv2 type-3 header stack buffer overflow

libcurl contains a stack based buffer overflow vulnerability. The function creating an outgoing NTLM type-3 header lib/vauth/ntlm.c:Curlauthcreatentlmtype3message, generates the request HTTP header contents based on previously received data. The check that exists to prevent the local buffer from...

9.8CVSS6.6AI score0.12873EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
added 2018/10/31 8:00 a.m.17 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.047EPSS
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 2018/10/31 8:00 a.m.17 views

warning message out-of-buffer read

curl contains a heap out of buffer read vulnerability. The command line tool has a generic function for displaying warning and informational messages to stderr for various situations. For example if an unknown command line argument is used, or passed to it in a "config" file. This display functio...

9.1CVSS7AI score0.01982EPSS
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.10956EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/07/11 8:00 a.m.21 views

SMTP send heap buffer overflow

curl might overflow a heap based memory buffer when sending data over SMTP and using a reduced read buffer. When sending data over SMTP, curl allocates a separate "scratch area" on the heap to be able to escape the uploaded data properly if the uploaded data contains data that requires it. The si...

9.8CVSS8.1AI score0.0517EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
added 2018/05/16 8:00 a.m.25 views

RTSP bad headers buffer over-read

curl can be tricked into reading data beyond the end of a heap based buffer used to store downloaded content. When servers send RTSP responses back to curl, the data starts out with a set of headers. curl parses that data to separate it into a number of headers to deal with those appropriately an...

9.1CVSS7.6AI score0.05922EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/05/16 8:00 a.m.23 views

FTP shutdown response buffer overflow

curl might overflow a heap based memory buffer when closing down an FTP connection with long server command replies. When doing FTP transfers, curl keeps a spare "closure handle" around internally that is used when an FTP connection gets shut down since the original curl easy handle is then alrea...

9.8CVSS8.6AI score0.04187EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/03/14 8:00 a.m.24 views

RTSP RTP buffer over-read

curl can be tricked into copying data beyond end of its heap based buffer. When asked to transfer an RTSP URL, curl could calculate a wrong data length to copy from the read buffer. The memcpy call would copy data from the heap following the buffer to a storage area that would subsequently be...

9.1CVSS7.2AI score0.08473EPSS
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.10888EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/03/14 8:00 a.m.23 views

LDAP NULL pointer dereference

curl might dereference a near-NULL address when getting an LDAP URL. The function ldapgetattributeber is called to get attributes, but it turns out that it can return LDAPSUCCESS and still return a NULL pointer in the result pointer when getting a particularly crafted response. This was a surpris...

7.5CVSS6.9AI score0.08927EPSS
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.03976EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2018/01/24 8:00 a.m.41 views

HTTP authentication leak in redirects

curl might leak authentication data to third parties. When asked to send custom headers in its HTTP requests, curl sends that set of headers first to the host in the initial URL but also, if asked to follow redirects and a 30X HTTP response code is returned, to the host mentioned in URL in the...

9.8CVSS6.9AI score0.08031EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/11/29 8:00 a.m.18 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.10921EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/11/29 8:00 a.m.18 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.07802EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/11/29 8:00 a.m.17 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.03337EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/10/23 8:00 a.m.24 views

IMAP FETCH response out of bounds read

libcurl contains a buffer overrun flaw in the IMAP handler. An IMAP FETCH response line indicates the size of the returned data, in number of bytes. When that response says the data is zero bytes, libcurl would pass on that non-existing data with a pointer and the size zero to the deliver-data...

9.1CVSS7.2AI score0.0608EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/10/04 8:00 a.m.17 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.07863EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/08/09 8:00 a.m.22 views

FILE buffer read out of bounds

When asking to get a file from a file:// URL, libcurl provides a feature that outputs meta-data about the file using HTTP-like headers. The code doing this would send the wrong buffer to the user stdout or the application's provide callback, which could lead to other private data from the heap to...

6.5CVSS7AI score0.02186EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
added 2017/08/09 8:00 a.m.20 views

URL globbing out of bounds read

curl supports "globbing" of URLs, in which a user can pass a numerical range to have the tool iterate over those numbers to do a sequence of transfers. In the globbing function that parses the numerical range, there was an omission that made curl read a byte beyond the end of the URL if given a...

6.5CVSS6.9AI score0.03806EPSS
SaveExploits0Affected Software2
Total number of security vulnerabilities215