]> granicus.if.org Git - curl/commit
fix_hostname: zero length host name caused -1 index offset
authorDaniel Stenberg <daniel@haxx.se>
Thu, 16 Apr 2015 21:52:04 +0000 (23:52 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 21 Apr 2015 21:20:36 +0000 (23:20 +0200)
commit0583e87ada7a3cfb10904ae4ab61b339582c5bd3
tree0d31a571bf1a38b859e6effa93ac7117d1264286
parentb5f947b8ac0e282c61c75b69cd5b9d37dafc6959
fix_hostname: zero length host name caused -1 index offset

If a URL is given with a zero-length host name, like in "http://:80" or
just ":80", `fix_hostname()` will index the host name pointer with a -1
offset (as it blindly assumes a non-zero length) and both read and
assign that address.

CVE-2015-3144

Bug: http://curl.haxx.se/docs/adv_20150422D.html
Reported-by: Hanno Böck
lib/url.c