Dmitry, thanks for the analysis. It looks like the conversion to using gethostbyname4_r for PF_UNSPEC only was for https://sourceware.org/bugzilla/show_bug.cgi?id=14505 (glibc git commit https://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=8479f23aa1d5e5477a37f46823856bdafaedfa46 ). This change is in 14.04's (trusty) libc, but not 12.04 (precise).
Can people confirm that they're only seeing this on 12.04? The reason I ask is that the exact same patch for CVE-2016-3706 was applied in 14.04 as well as 12.04. Using both the testcase you posted in the upstream glibc bug report and the reproducer from upstream #14505, I am now able to reproduce this with the libc 2.15-0ubuntu10.17 from precise, and confirm that things behaved correctly with eglibc 2.15-0ubuntu10.15. I also get correct results with eglibc 2.19-0ubuntu6.11 in 14.04. At this point I'm inclined to revert the fix for CVE-2016-3706 for 12.04 as a less risky option, despite the appreciated effort you've taken, Dmitry, to come up with a patch to fix the issue. There is an eglibc package for precise that has that revert building in the ubuntu- security-proposed ppa https://launchpad.net/~ubuntu-security- proposed/+archive/ubuntu/ppa/ and would very much appreciate any testing you can give it. Thanks, and my apologies for how this update has gone. ** Bug watch added: Sourceware.org Bugzilla #14505 https://sourceware.org/bugzilla/show_bug.cgi?id=14505 ** CVE added: http://www.cve.mitre.org/cgi- bin/cvename.cgi?name=2016-3706 ** Also affects: eglibc (Ubuntu Precise) Importance: Undecided Status: New ** Changed in: eglibc (Ubuntu Precise) Importance: Undecided => Critical ** Changed in: eglibc (Ubuntu Precise) Status: New => In Progress -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1674776 Title: getaddrinfo() dont work correct with ipv4+ipv6 addreses aftrer upgrade libc6 in Ubuntu Precise To manage notifications about this bug go to: https://bugs.launchpad.net/eglibc/+bug/1674776/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs