curl / Mailing Lists / curl-users / Single Mail
Buy commercial curl support from WolfSSL. We help you work out your issues, debug your libcurl applications, use the API, port to new platforms, add new features and more. With a team lead by the curl founder himself.

[SECURITY ADVISORY] curl: SMB access smuggling via FILE URL on Windows (CVE-2019-15601)

From: Daniel Stenberg via curl-users <curl-users_at_cool.haxx.se>
Date: Wed, 8 Jan 2020 07:46:22 +0100 (CET)

SMB access smuggling via FILE URL on Windows
============================================

Project curl Security Advisory, January 8th 2020 -
[Permalink](https://curl.haxx.se/docs/CVE-2019-15601.html)

VULNERABILITY
-------------

libcurl can be told to load a file from a `FILE://` URL. It will then load the
file from the path specified in the URL from the local file system.

If you craft the given path so that it starts with two slashes (or
backslashes) followed by a host name, Windows systems will automatically treat
that as a request to access the host name using SMB instead of reading a local
file with that name. This is not expected nor documented libcurl behavior.

Applications allowing users to provide URLs or parts of URLs could be
vulnerable to this flaw. Both the curl tool and library.

Example URL exploiting this: `file://localhost//hostname/home/secret.txt`.

We are not aware of any exploit of this flaw.

INFO

----
This bug only exists when libcurl runs on a Microsoft Windows operating
system.
This bug exists in the first code import we have, from 1999.
The Common Vulnerabilities and Exposures (CVE) project has assigned the name
CVE-2019-15601 to this issue.
CWE-20: Improper Input Validation
Severity: 3.0 (Low)
AFFECTED VERSIONS
-----------------
- Affected versions: all versions to and including 7.67.0
- Not affected versions: libcurl >= 7.68.0
libcurl is used by many applications, but not always advertised as such.
THE SOLUTION
------------
A [fix for CVE-2019-15601](https://github.com/curl/curl/commit/1b71bc532bde8621fd3260843f8197182a467ff2)
RECOMMENDATIONS
--------------
We suggest you take one of the following actions immediately, in order of
preference:
  A - Upgrade curl to version 7.68.0
  B - Apply the patch to your version and rebuild
  C - do not use `FILE://` URLs
TIMELINE
--------
The issue was reported to the curl project on October 31, 2019. The initial
fix was done, verified and communicated with the reporter on November 7, 2019.
This advisory was posted on January 8th 2020.
CREDITS
-------
Reported by Fernando Muņoz. Patch by Daniel Stenberg.
Thanks a lot!
-- 
  / daniel.haxx.se | Get the best commercial curl support there is - from me
                   | Private help, bug fixes, support, ports, new features
                   | https://www.wolfssl.com/contact/

-----------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-users
Etiquette: https://curl.haxx.se/mail/etiquette.html
Received on 2020-01-08