Lucene search
+L
Osv-curlRecent

225 matches found

osv-curl
osv-curl
•added 2023/02/15 8:00 a.m.•41 views

CURL-CVE-2023-23914 HSTS ignored on multiple requests

curl's HSTS functionality fail when multiple URLs are requested serially. Using its HSTS support, curl can be instructed to use HTTPS instead of using an insecure clear-text HTTP step even when HTTP is provided in the URL. This HSTS mechanism would however surprisingly be ignored by subsequent...

9.1CVSS7.8AI score0.00902EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/02/15 8:00 a.m.•33 views

CURL-CVE-2023-23915 HSTS amnesia with --parallel

curl's HSTS cache saving behaves wrongly when multiple URLs are requested in parallel. Using its HSTS support, curl can be instructed to use HTTPS instead of using an insecure clear-text HTTP step even when HTTP is provided in the URL. This HSTS mechanism would however surprisingly fail when...

6.5CVSS6.6AI score0.00881EPSS
SaveExploits0
osv-curl
osv-curl
•added 2022/12/21 8:00 a.m.•39 views

CURL-CVE-2022-43551 Another HSTS bypass via IDN

curl's HSTS check could be bypassed to trick it to keep using HTTP. Using its HSTS support, curl can be instructed to use HTTPS instead of using an insecure clear-text HTTP step even when HTTP is provided in the URL. The HSTS mechanism could be bypassed if the hostname in the given URL first uses...

7.5CVSS7.5AI score0.16598EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/12/21 8:00 a.m.•40 views

CURL-CVE-2022-43552 HTTP Proxy deny use after free

curl can be asked to tunnel virtually all protocols it supports through an HTTP proxy. HTTP proxies can and often do deny such tunnel operations using an appropriate HTTP error response code. When getting denied to tunnel the specific protocols SMB or TELNET, curl would use a heap-allocated struc...

5.9CVSS6.7AI score0.02714EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/10/26 8:00 a.m.•32 views

CURL-CVE-2022-35260 .netrc parser out-of-bounds access

curl can be told to parse a .netrc file for credentials. If that file ends in a line with consecutive non-white space letters and no newline, curl could read past the end of the stack-based buffer, and if the read works, write a zero byte possibly beyond its boundary. This does in most cases caus...

6.5CVSS7AI score0.02704EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/10/26 8:00 a.m.•67 views

CURL-CVE-2022-42916 HSTS bypass via IDN

curl's HSTS check could be bypassed to trick it to keep using HTTP. Using its HSTS support, curl can be instructed to use HTTPS directly instead of using an insecure clear-text HTTP step even when HTTP is provided in the URL. This mechanism could be bypassed if the hostname in the given URL uses...

7.5CVSS8.5AI score0.02012EPSS
SaveExploits0
osv-curl
osv-curl
•added 2022/10/26 8:00 a.m.•59 views

CURL-CVE-2022-32221 POST following PUT confusion

When doing HTTPS transfers, libcurl might erroneously use the read callback CURLOPTREADFUNCTION to ask for data to send, even when the CURLOPTPOSTFIELDS option has been set, if the same handle previously was used to issue a PUT request which used that callback. This flaw may surprise the...

9.8CVSS6.9AI score0.05092EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/08/31 8:00 a.m.•38 views

CURL-CVE-2022-35252 control code in cookie denial of service

When curl retrieves and parses cookies from an HTTPS server, it accepts cookies using control codes byte values below 32. When cookies that contain such control codes are later sent back to an HTTPS server, it might make the server return a 400 response. Effectively allowing a "sister site" to de...

3.7CVSS5.8AI score0.03845EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/06/27 8:00 a.m.•14 views

CURL-CVE-2022-32208 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.9CVSS6.4AI score0.08373EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/06/27 8:00 a.m.•12 views

CURL-CVE-2022-32207 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.8CVSS9.2AI score0.12321EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/06/27 8:00 a.m.•12 views

CURL-CVE-2022-32206 HTTP compression denial of service

curl supports "chained" HTTP compression algorithms, meaning that a server response can be compressed multiple times and potentially with different algorithms. The number of acceptable "links" in this "decompression chain" was unbounded, allowing a malicious server to insert a virtually unlimited...

6.5CVSS6.9AI score0.36348EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/06/27 8:00 a.m.•18 views

CURL-CVE-2022-32205 Set-Cookie 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 big cookies make subsequent HTTP requests to this, or other servers to which the cookies match, create requests that become larger than the...

4.3CVSS6.6AI score0.31497EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/05/11 8:00 a.m.•16 views

CURL-CVE-2022-30115 HSTS bypass via trailing dot

curl's HSTS check could be bypassed to trick it to keep using HTTP. Using its HSTS support, curl can be instructed to use HTTPS directly instead of using an insecure clear-text HTTP step even when HTTP is provided in the URL. This mechanism could be bypassed if the hostname in the given URL used ...

4.3CVSS4.5AI score0.01359EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/05/11 8:00 a.m.•19 views

CURL-CVE-2022-27780 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.5CVSS7.3AI score0.02524EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/05/11 8:00 a.m.•19 views

CURL-CVE-2022-27778 curl removes wrong file on error

curl might remove the wrong file when --no-clobber is used together with --remove-on-error. The --remove-on-error option tells curl to remove the output file when it returns an error, and not leave a partial file behind. The --no-clobber option prevents curl from overwriting a file if it already...

8.1CVSS7.8AI score0.03808EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/05/11 8:00 a.m.•13 views

CURL-CVE-2022-27779 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.3CVSS5.2AI score0.02785EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/05/11 8:00 a.m.•13 views

CURL-CVE-2022-27782 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.5CVSS7.6AI score0.03095EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/05/11 8:00 a.m.•19 views

CURL-CVE-2022-27781 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.4AI score0.02899EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/04/27 8:00 a.m.•17 views

CURL-CVE-2022-27775 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.5CVSS7.5AI score0.03344EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/04/27 8:00 a.m.•20 views

CURL-CVE-2022-27774 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.6AI score0.0201EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/04/27 8:00 a.m.•24 views

CURL-CVE-2022-27776 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.5CVSS7.2AI score0.04098EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/04/27 8:00 a.m.•16 views

CURL-CVE-2022-22576 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.7AI score0.02523EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/09/15 8:00 a.m.•14 views

CURL-CVE-2021-22947 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
SaveExploits1
osv-curl
osv-curl
•added 2021/09/15 8:00 a.m.•10 views

CURL-CVE-2021-22945 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.1CVSS9.1AI score0.06677EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/07/21 8:00 a.m.•20 views

CURL-CVE-2021-22925 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.6AI score0.05367EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/07/21 8:00 a.m.•23 views

CURL-CVE-2021-22922 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.5CVSS6.5AI score0.04332EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/07/21 8:00 a.m.•20 views

CURL-CVE-2021-22923 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.3CVSS6AI score0.02002EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/07/21 8:00 a.m.•13 views

CURL-CVE-2021-22926 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.4AI score0.1514EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/07/21 8:00 a.m.•19 views

CURL-CVE-2021-22924 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.4AI score0.0627EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/05/26 8:00 a.m.•21 views

CURL-CVE-2021-22898 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.7AI score0.04507EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/03/31 8:00 a.m.•17 views

CURL-CVE-2021-22890 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.6AI score0.03057EPSS
SaveExploits1
osv-curl
osv-curl
•added 2021/03/31 8:00 a.m.•18 views

CURL-CVE-2021-22876 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.8AI score0.05301EPSS
SaveExploits1
osv-curl
osv-curl
•added 2020/12/09 8:00 a.m.•15 views

CURL-CVE-2020-8286 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.5CVSS7.4AI score0.04631EPSS
SaveExploits1
osv-curl
osv-curl
•added 2020/12/09 8:00 a.m.•25 views

CURL-CVE-2020-8285 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.5CVSS7.5AI score0.0977EPSS
SaveExploits1
osv-curl
osv-curl
•added 2020/12/09 8:00 a.m.•18 views

CURL-CVE-2020-8284 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.5AI score0.03898EPSS
SaveExploits0
osv-curl
osv-curl
•added 2020/08/19 8:00 a.m.•14 views

CURL-CVE-2020-8231 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.05344EPSS
SaveExploits1
osv-curl
osv-curl
•added 2020/06/24 8:00 a.m.•17 views

CURL-CVE-2020-8169 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.5AI score0.03926EPSS
SaveExploits1
osv-curl
osv-curl
•added 2020/06/24 8:00 a.m.•27 views

CURL-CVE-2020-8177 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.8CVSS7.7AI score0.01288EPSS
SaveExploits1
osv-curl
osv-curl
•added 2019/09/11 8:00 a.m.•13 views

CURL-CVE-2019-5481 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.5AI score0.07465EPSS
SaveExploits0
osv-curl
osv-curl
•added 2019/09/11 8:00 a.m.•18 views

CURL-CVE-2019-5482 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.8CVSS8.8AI score0.17939EPSS
SaveExploits0
osv-curl
osv-curl
•added 2019/06/24 8:00 a.m.•20 views

CURL-CVE-2019-5443 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.8CVSS7.5AI score0.0069EPSS
SaveExploits0
osv-curl
osv-curl
•added 2019/05/22 8:00 a.m.•22 views

CURL-CVE-2019-5435 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.3CVSS5AI score0.05659EPSS
SaveExploits1
osv-curl
osv-curl
•added 2019/05/22 8:00 a.m.•20 views

CURL-CVE-2019-5436 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.7AI score0.49739EPSS
SaveExploits1
osv-curl
osv-curl
•added 2019/02/06 8:00 a.m.•17 views

CURL-CVE-2019-3822 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.5AI score0.12873EPSS
SaveExploits1
osv-curl
osv-curl
•added 2019/02/06 8:00 a.m.•24 views

CURL-CVE-2019-3823 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.9AI score0.04119EPSS
SaveExploits1
osv-curl
osv-curl
•added 2019/02/06 8:00 a.m.•16 views

CURL-CVE-2018-16890 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.5CVSS8.7AI score0.05351EPSS
SaveExploits0
osv-curl
osv-curl
•added 2018/10/31 8:00 a.m.•10 views

CURL-CVE-2018-16842 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.1CVSS9.2AI score0.02099EPSS
SaveExploits0
osv-curl
osv-curl
•added 2018/10/31 8:00 a.m.•20 views

CURL-CVE-2018-16840 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.8CVSS9.5AI score0.03398EPSS
SaveExploits0
osv-curl
osv-curl
•added 2018/10/31 8:00 a.m.•21 views

CURL-CVE-2018-16839 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.8CVSS8AI score0.05782EPSS
SaveExploits0
osv-curl
osv-curl
•added 2018/09/05 8:00 a.m.•19 views

CURL-CVE-2018-14618 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...

10CVSS8AI score0.11115EPSS
SaveExploits0
Total number of security vulnerabilities225