<?xml version="1.0" encoding="UTF-8"?>
<!--PATCHINFO id="a7e1bffd1e2cae6bb5c9bbff3d3f9de2"!-->
<patch
    xmlns="http://novell.com/package/metadata/suse/patch"
    xmlns:yum="http://linux.duke.edu/metadata/common"
    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
    xmlns:suse="http://novell.com/package/metadata/suse/common"
    patchid="sdkp3-glibc-7201"
    timestamp="1288026848"
    engine="1.0">
  <yum:name>sdkp3-glibc</yum:name>
  <summary lang="en">Security update for glibc</summary>
  <description lang="en">
Several security issues were fixed:

    * 

      CVE-2010-3847: Decoding of the $ORIGIN special value in various LD_
      environment variables allowed local attackers to execute code in
      context of e.g. setuid root programs, elevating privileges. This
      issue does not affect SUSE as an assertion triggers before the
      respective code is executed. The bug was fixed nevertheless.

    * 

      CVE-2010-3856: The LD_AUDIT environment was not pruned during setuid
      root execution and could load shared libraries from standard system
      library paths. This could be used by local attackers to inject code
      into setuid root programs and so elevated privileges.

    * 

      CVE-2010-0830: Integer overflow causing arbitrary code execution in
      ld.so --verify mode could be induced by a specially crafted binary.

    * 

      CVE-2010-0296: The addmntent() function would not escape the newline
      character properly, allowing the user to insert arbitrary newlines to
      the /etc/mtab; if the addmntent() is run by a setuid mount binary
      that does not do extra input checking, this would allow custom
      entries to be inserted in /etc/mtab.

    * 

      CVE-2008-1391: The strfmon() function contains an integer overflow
      vulnerability in width specifiers handling that could be triggered by
      an attacker that can control the format string passed to strfmon().

    * 

      CVE-2010-0015: Some setups (mainly Solaris-based legacy setups)
      include shadow information (password hashes) as so-called &quot;adjunct
      passwd&quot; table, mangling it with the rest of passwd columns instead of
      keeping it in the shadow table. Normally, Solaris will disclose this
      information only to clients bound to a priviledged port, but when
      nscd is deployed on the client, getpwnam() would disclose the
      password hashes to all users. New mode &quot;adjunct as shadow&quot; can now be
      enabled in /etc/default/nss that will move the password hashes from
      the world-readable passwd table to emulated shadow table (that is not
      cached by nscd).

Some invalid behavior, crashes and memory leaks were fixed:

    * 

      nscd in the paranoia mode would crash on the periodic restart in case
      one of the databases was disabled in the nscd configuration.

    * 

      When closing a widechar stdio stream, memory would sometimes be
      leaked.

    * 

      memcpy() on power6 would errorneously use a 64-bit instruction within
      32-bit code in certain corner cases.

    * 

      jrand48() returns numbers in the wrong range on 64-bit systems:
      Instead of [-231, +231), the value was always positive and sometimes
      higher than the supposed upper bound.

    * 

      Roughly every 300 days of uptime, the times() function would report
      an error for 4096 seconds, a side-effect of how system calls are
      implemented on i386. glibc was changed to never report an error and
      crash an application that would trigger EFAULT by kernel (because of
      invalid pointer passed to the times() syscall) before.

    * 

      getifaddrs() would report infiniband interfaces with corrupted
      ifa_name structure field.

    * 

      getgroups(-1) normally handles the invalid array size gracefully by
      setting EINVAL. However, a crash would be triggered in case the code
      was compiled using &quot;-DFORTIFYSOURCE=2 -O2&quot;.

    * 

      Pthread cleanup handlers would not always be invoked on thread
      cancellation (e.g. in RPC code, but also in other parts of glibc that
      may hang outside of a syscall) - glibc is now compiled with
      -fasynchronous-unwind-tables.

Some other minor issues were fixed:

    * 

      There was a problem with sprof&lt;-&gt;dlopen() interaction due to a
      missing flag in the internal dlopen() wrapper.

    * 

      On x86_64, backtrace of a static destructor would stop in the _fini()
      glibc pseudo-routine, making it difficult to find out what originally
      triggered the program termination. The routine now has unwind
      information attached.

    * 

      glibc-locale now better coexists with sap-locale on upgrades by
      regenerating the locale/gconv indexes properly.

Security Issue references:

    * CVE-2010-3847
      &lt;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-3847&gt;
    * CVE-2010-3856
      &lt;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-3856&gt;
    * CVE-2010-0830
      &lt;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0830&gt;
    * CVE-2010-0296
      &lt;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0296&gt;
    * CVE-2008-1391
      &lt;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1391&gt;
    * CVE-2010-0015
      &lt;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0015&gt;

</description>
  <yum:version ver="7201" rel="0"/>
  <rpm:requires>
    <rpm:entry kind="atom" name="glibc-dceext" epoch="0" ver="2.4" rel="31.77.76.1" flags="EQ"/>
    <rpm:entry kind="atom" name="glibc-dceext-32bit" epoch="0" ver="2.4" rel="31.77.76.1" flags="EQ"/>
    <rpm:entry kind="atom" name="glibc-html" epoch="0" ver="2.4" rel="31.77.76.1" flags="EQ"/>
    <rpm:entry kind="atom" name="glibc-profile" epoch="0" ver="2.4" rel="31.77.76.1" flags="EQ"/>
    <rpm:entry kind="atom" name="glibc-profile-32bit" epoch="0" ver="2.4" rel="31.77.76.1" flags="EQ"/>
  </rpm:requires>
  <category>security</category>
  <atoms>
    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
      <name>glibc-dceext</name>
      <arch>x86_64</arch>
      <version epoch="0" ver="2.4" rel="31.77.76.1"/>
      <checksum type="sha" pkgid="YES">e48f483f50e493537e6264a334df0edffc1efce7</checksum>
      <time file="1288026938" build="1288026848"/>
      <size package="79679" installed="8339" archive="9048"/>
      <location xml:base="media://#1" href="suse/x86_64/glibc-dceext-2.4-31.77.76.1.x86_64.rpm"/>
      <format>
        <rpm:requires>
          <rpm:entry kind="package" name="glibc-dceext" epoch="0" ver="2.4" rel="31.77.76.1" flags="GE"/>
        </rpm:requires>
        <suse:freshens>
          <suse:entry kind="package" name="glibc-dceext"/>
        </suse:freshens>
      </format>
      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
      </pkgfiles>
    </package>
    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
      <name>glibc-dceext-32bit</name>
      <arch>x86_64</arch>
      <version epoch="0" ver="2.4" rel="31.77.76.1"/>
      <checksum type="sha" pkgid="YES">66fba1d02d7df0f870473ba75ec019f321653f0d</checksum>
      <time file="1288026749" build="1288026735"/>
      <size package="79600" installed="7175" archive="7876"/>
      <location xml:base="media://#1" href="suse/x86_64/glibc-dceext-32bit-2.4-31.77.76.1.x86_64.rpm"/>
      <format>
        <rpm:requires>
          <rpm:entry kind="package" name="glibc-dceext-32bit" epoch="0" ver="2.4" rel="31.77.76.1" flags="GE"/>
        </rpm:requires>
        <suse:freshens>
          <suse:entry kind="package" name="glibc-dceext-32bit"/>
        </suse:freshens>
      </format>
      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
      </pkgfiles>
    </package>
    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
      <name>glibc-html</name>
      <arch>x86_64</arch>
      <version epoch="0" ver="2.4" rel="31.77.76.1"/>
      <checksum type="sha" pkgid="YES">8d58939d96de7200620b78a731cfb381ab794aee</checksum>
      <time file="1288026938" build="1288026848"/>
      <size package="921640" installed="5642450" archive="5753912"/>
      <location xml:base="media://#1" href="suse/x86_64/glibc-html-2.4-31.77.76.1.x86_64.rpm"/>
      <format>
        <rpm:requires>
          <rpm:entry kind="package" name="glibc-html" epoch="0" ver="2.4" rel="31.77.76.1" flags="GE"/>
        </rpm:requires>
        <suse:freshens>
          <suse:entry kind="package" name="glibc-html"/>
        </suse:freshens>
      </format>
      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
      </pkgfiles>
    </package>
    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
      <name>glibc-profile</name>
      <arch>x86_64</arch>
      <version epoch="0" ver="2.4" rel="31.77.76.1"/>
      <checksum type="sha" pkgid="YES">8eaae9139ab81a73c660ba93b4d2c22966e7b1a6</checksum>
      <time file="1288026939" build="1288026848"/>
      <size package="1152721" installed="6384714" archive="6386476"/>
      <location xml:base="media://#1" href="suse/x86_64/glibc-profile-2.4-31.77.76.1.x86_64.rpm"/>
      <format>
        <rpm:requires>
          <rpm:entry kind="package" name="glibc-profile" epoch="0" ver="2.4" rel="31.77.76.1" flags="GE"/>
        </rpm:requires>
        <suse:freshens>
          <suse:entry kind="package" name="glibc-profile"/>
        </suse:freshens>
      </format>
      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
      </pkgfiles>
    </package>
    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
      <name>glibc-profile-32bit</name>
      <arch>x86_64</arch>
      <version epoch="0" ver="2.4" rel="31.77.76.1"/>
      <checksum type="sha" pkgid="YES">11cafd88e979ee11827553c45142361e8a7ba1f2</checksum>
      <time file="1288026751" build="1288026737"/>
      <size package="980304" installed="4355312" archive="4357056"/>
      <location xml:base="media://#1" href="suse/x86_64/glibc-profile-32bit-2.4-31.77.76.1.x86_64.rpm"/>
      <format>
        <rpm:requires>
          <rpm:entry kind="package" name="glibc-profile-32bit" epoch="0" ver="2.4" rel="31.77.76.1" flags="GE"/>
        </rpm:requires>
        <suse:freshens>
          <suse:entry kind="package" name="glibc-profile-32bit"/>
        </suse:freshens>
      </format>
      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
      </pkgfiles>
    </package>
  </atoms>
</patch>
