Date: Wed, 21 Dec 2016 07:59:15 +0100 (CET) From: Daniel Stenberg <daniel@...x.se> To: curl security announcements -- curl users <curl-users@...l.haxx.se>, curl-announce@...l.haxx.se, libcurl hacking <curl-library@...l.haxx.se>, oss-security@...ts.openwall.com Subject: [SECURITY ADVISORY] curl: printf floating point buffer overflow printf floating point buffer overflow ===================================== Project curl Security Advisory, December 21, 2016 - [Permalink](https://curl.haxx.se/docs/adv_20161221A.html) VULNERABILITY ------------- libcurl's implementation of the printf() functions triggers a buffer overflow when doing a large floating point output. The bug occurs when the conversion outputs more than 255 bytes. The flaw happens because the floating point conversion is using system functions without the correct boundary checks. The functions have been documented as deprecated for a long time and users are discouraged from using them in "new programs" as they are planned to get removed at a future point. But as the functions are present and there's nothing preventing users from using them, we expect there to be a certain amount of existing users in the wild. If there are any application that accepts a format string from the outside without necessary input filtering, it could allow remote attacks. This flaw does not exist in the command line tool. We are not aware of any exploit of this flaw. INFO ---- The Common Vulnerabilities and Exposures (CVE) project has assigned the name CVE-2016-9586 to this issue. AFFECTED VERSIONS ----------------- This flaw exists in the following libcurl versions. - Affected versions: libcurl 7.1 to and including 7.51.0 - Not affected versions: libcurl >= 7.52.0 libcurl is used by many applications, but not always advertised as such! THE SOLUTION ------------ In version 7.52.0, the conversion is limited to never generate a larger output than what fits in the fixed size buffer. A [patch for CVE-2016-9586](https://curl.haxx.se/CVE-2016-9586.patch) is available. RECOMMENDATIONS --------------- We suggest you take one of the following actions immediately, in order of preference: A - Upgrade curl and libcurl to version 7.52.0 B - Apply the patch to your version and rebuild C - Do not use the `curl_mprintf()` functions TIME LINE --------- It was first reported to the curl project on November 8 by Daniel Stenberg. We contacted distros@...nwall on December 13. curl 7.52.0 was released on December 21 2016, coordinated with the publication of this advisory. CREDITS ------- Reported and patched by Daniel Stenberg. -- / daniel.haxx.se
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.