<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>106105</bug_id>
          
          <creation_ts>2005-09-15 13:43 0000</creation_ts>
          <short_desc>sys-apps/texinfo: Insecure temporary file creation (CAN-2005-3011)</short_desc>
          <delta_ts>2005-10-08 01:56:04 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Security</product>
          <component>Vulnerabilities</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=328365</bug_file_loc>
          <status_whiteboard>A3 [glsa]</status_whiteboard>
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jaervosz@gentoo.org</reporter>
          <assigned_to>security@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2005-09-15 13:43:51 0000</bug_when>
            <thetext>Not sure wether this affects our version: 
 
There is a race condition on creating temporary files in texindex.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-09-16 02:02:48 0000</bug_when>
            <thetext>Pulling in maintainer.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-09-17 06:12:08 0000</bug_when>
            <thetext>I checked, our 4.8 is affected.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-09-21 05:45:27 0000</bug_when>
            <thetext>base-system please advise...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2005-09-25 00:33:37 0000</bug_when>
            <thetext>seems to be fixed in texinfo-4.8 which has been in stable for all arches for
quite a while

http://savannah.gnu.org/cgi-bin/viewcvs/texinfo/texinfo/util/texindex.c.diff?r1=1.3&amp;r2=1.4

texinfo-4.8 uses texindex.c rev 1.11 which is much higher than the fixed rev 1.4 :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-09-25 01:36:28 0000</bug_when>
            <thetext>vapier: affected code (see
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=328365) is still in 4.8. I
think it&apos;s a different set of tempfile fixes. Debian&apos;s 4.7 version is affected
and 4.7 is based on rev 1.11, like 4.8.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2005-09-25 02:06:10 0000</bug_when>
            <thetext>Created an attachment (id=69199)
texinfo-texindex-tempfile.patch

indeed ... so what about this patch ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-09-25 05:44:47 0000</bug_when>
            <thetext>Looks sane to me, but I may miss something (esp. in my current state), better
ask TheTavis to have a look.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>taviso@gentoo.org</who>
            <bug_when>2005-09-26 05:31:34 0000</bug_when>
            <thetext>Does the patch work?

I havnt looked at texinfo code but if i&apos;m reading it correctly, it passes 
mkstemp a char* that ends with .123, iirc mkstemp expects it to end with XXX...

Does that new fd get released anywhere? otherwise this patch adds an fd leak.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2005-09-26 05:56:39 0000</bug_when>
            <thetext>indeed, that mkstemp should be changed to open() like in bsd</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2005-09-29 00:38:50 0000</bug_when>
            <thetext>Created an attachment (id=69463)
texinfo-texindex-tempfile.patch

this should do it then</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>taviso@gentoo.org</who>
            <bug_when>2005-09-29 01:00:24 0000</bug_when>
            <thetext>Yep, patch looks good to me.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2005-09-29 01:52:15 0000</bug_when>
            <thetext>texinfo-4.8-r1 now in portage then</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-09-29 02:38:41 0000</bug_when>
            <thetext>Let the race begin, test and mark stable...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ferdy@gentoo.org</who>
            <bug_when>2005-09-29 02:58:34 0000</bug_when>
            <thetext>Looks fine on alpha, marked stable.

Cheers,
Ferdy</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hansmi@gentoo.org</who>
            <bug_when>2005-09-29 08:41:33 0000</bug_when>
            <thetext>Stable on hppa, ppc.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ticho@gentoo.org</who>
            <bug_when>2005-09-29 09:56:14 0000</bug_when>
            <thetext>x86 happy</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ka0ttic@gentoo.org</who>
            <bug_when>2005-09-29 10:15:11 0000</bug_when>
            <thetext>mips stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gustavoz@gentoo.org</who>
            <bug_when>2005-09-29 10:26:44 0000</bug_when>
            <thetext>sparc stable.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>corsair@gentoo.org</who>
            <bug_when>2005-09-30 11:18:03 0000</bug_when>
            <thetext>stable on ppc64</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blubb@gentoo.org</who>
            <bug_when>2005-09-30 13:06:06 0000</bug_when>
            <thetext>amd64 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>matsuu@gentoo.org</who>
            <bug_when>2005-09-30 14:25:35 0000</bug_when>
            <thetext>stable on sh.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kloeri@gentoo.org</who>
            <bug_when>2005-10-01 17:30:15 0000</bug_when>
            <thetext>Stable on ia64.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-10-05 05:48:42 0000</bug_when>
            <thetext>GLSA 200510-04
arm and s390 should mark stable to benefit from GLSA</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gengor@gentoo.org</who>
            <bug_when>2005-10-07 16:01:59 0000</bug_when>
            <thetext>Gentlemen, please see:

http://bugs.gentoo.org/show_bug.cgi?id=108416</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-10-08 01:56:04 0000</bug_when>
            <thetext>Apparently our patch sucks, SpanKY please see bug 108416 for details.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69199</attachid>
            <date>2005-09-25 02:06 0000</date>
            <desc>texinfo-texindex-tempfile.patch</desc>
            <filename>texinfo-texindex-tempfile.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IHV0aWwvdGV4aW5kZXguYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC90ZXhp
bmZvL3RleGluZm8vdXRpbC90ZXhpbmRleC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEzCmRp
ZmYgLXUgLXAgLXIxLjEzIHRleGluZGV4LmMKLS0tIHV0aWwvdGV4aW5kZXguYwkxOSBBdWcgMjAw
NSAyMjoyMzo1NCAtMDAwMAkxLjEzCisrKyB1dGlsL3RleGluZGV4LmMJMjUgU2VwIDIwMDUgMDk6
MDU6MzQgLTAwMDAKQEAgLTk5LDYgKzk5LDkgQEAgbG9uZyBubGluZXM7CiAvKiBEaXJlY3Rvcnkg
dG8gdXNlIGZvciB0ZW1wb3JhcnkgZmlsZXMuICBPbiBVbml4LCBpdCBlbmRzIHdpdGggYSBzbGFz
aC4gICovCiBjaGFyICp0ZW1wZGlyOwogCisvKiBCYXNlbmFtZSBmb3IgdGVtcCBmaWxlcyBpbnNp
ZGUgb2YgdGVtcGRpci4gICovCitjaGFyICp0ZW1wYmFzZTsKKwogLyogTnVtYmVyIG9mIGxhc3Qg
dGVtcG9yYXJ5IGZpbGUuICAqLwogaW50IHRlbXBjb3VudDsKIApAQCAtMTkwLDYgKzE5MywxMSBA
QCBtYWluIChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKICAgZGVjb2RlX2NvbW1hbmQgKGFyZ2Ms
IGFyZ3YpOwogCisgIC8qIFhYWCBta3N0ZW1wIG5vdCBhcHByb3ByaWF0ZSwgYXMgd2UgbmVlZCB0
byBoYXZlIHNvbWV3aGF0IHByZWRpY3RhYmxlCisgICAqIG5hbWVzLiBCdXQgcmFjZSBjb25kaXRp
b24gd2FzIGZpeGVkLCBzZWUgbWFrZXRlbXBuYW1lLiAKKyAgICovCisgIHRlbXBiYXNlID0gbWt0
ZW1wICgidHhpZHhYWFhYWFgiKTsKKwogICAvKiBQcm9jZXNzIGlucHV0IGZpbGVzIGNvbXBsZXRl
bHksIG9uZSBieSBvbmUuICAqLwogCiAgIGZvciAoaSA9IDA7IGkgPCBudW1faW5maWxlczsgaSsr
KQpAQCAtMzkyLDIxICs0MDAsMjAgQEAgRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2Ug
bWF0dGVycwogc3RhdGljIGNoYXIgKgogbWFrZXRlbXBuYW1lIChpbnQgY291bnQpCiB7Ci0gIHN0
YXRpYyBjaGFyICp0ZW1wYmFzZSA9IE5VTEw7CiAgIGNoYXIgdGVtcHN1ZmZpeFsxMF07Ci0KLSAg
aWYgKCF0ZW1wYmFzZSkKLSAgICB7Ci0gICAgICBpbnQgZmQ7Ci0gICAgICB0ZW1wYmFzZSA9IGNv
bmNhdCAodGVtcGRpciwgInR4aWR4WFhYWFhYIik7Ci0KLSAgICAgIGZkID0gbWtzdGVtcCAodGVt
cGJhc2UpOwotICAgICAgaWYgKGZkID09IC0xKQotICAgICAgICBwZmF0YWxfd2l0aF9uYW1lICh0
ZW1wYmFzZSk7Ci0gICAgfQorICBjaGFyICpuYW1lLCAqdG1wX25hbWU7CisgIGludCBmZDsKIAog
ICBzcHJpbnRmICh0ZW1wc3VmZml4LCAiLiVkIiwgY291bnQpOwotICByZXR1cm4gY29uY2F0ICh0
ZW1wYmFzZSwgdGVtcHN1ZmZpeCk7CisgIHRtcF9uYW1lID0gY29uY2F0ICh0ZW1wZGlyLCB0ZW1w
YmFzZSk7CisgIG5hbWUgPSBjb25jYXQgKHRtcF9uYW1lLCB0ZW1wc3VmZml4KTsKKyAgZnJlZSh0
bXBfbmFtZSk7CisKKyAgZmQgPSBta3N0ZW1wIChuYW1lKTsKKyAgaWYgKGZkID09IC0xKQorICAg
IHBmYXRhbF93aXRoX25hbWUgKG5hbWUpOworCisgIHJldHVybiBuYW1lOwogfQogCiAK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69463</attachid>
            <date>2005-09-29 00:38 0000</date>
            <desc>texinfo-texindex-tempfile.patch</desc>
            <filename>texinfo-texindex-tempfile.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IHV0aWwvdGV4aW5kZXguYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC90ZXhp
bmZvL3RleGluZm8vdXRpbC90ZXhpbmRleC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEzCmRp
ZmYgLXUgLXAgLXIxLjEzIHRleGluZGV4LmMKLS0tIHV0aWwvdGV4aW5kZXguYwkxOSBBdWcgMjAw
NSAyMjoyMzo1NCAtMDAwMAkxLjEzCisrKyB1dGlsL3RleGluZGV4LmMJMjUgU2VwIDIwMDUgMDk6
MDU6MzQgLTAwMDAKQEAgLTk5LDYgKzk5LDkgQEAgbG9uZyBubGluZXM7CiAvKiBEaXJlY3Rvcnkg
dG8gdXNlIGZvciB0ZW1wb3JhcnkgZmlsZXMuICBPbiBVbml4LCBpdCBlbmRzIHdpdGggYSBzbGFz
aC4gICovCiBjaGFyICp0ZW1wZGlyOwogCisvKiBCYXNlbmFtZSBmb3IgdGVtcCBmaWxlcyBpbnNp
ZGUgb2YgdGVtcGRpci4gICovCitjaGFyICp0ZW1wYmFzZTsKKwogLyogTnVtYmVyIG9mIGxhc3Qg
dGVtcG9yYXJ5IGZpbGUuICAqLwogaW50IHRlbXBjb3VudDsKIApAQCAtMTkwLDYgKzE5MywxMSBA
QCBtYWluIChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKICAgZGVjb2RlX2NvbW1hbmQgKGFyZ2Ms
IGFyZ3YpOwogCisgIC8qIFhYWCBta3N0ZW1wIG5vdCBhcHByb3ByaWF0ZSwgYXMgd2UgbmVlZCB0
byBoYXZlIHNvbWV3aGF0IHByZWRpY3RhYmxlCisgICAqIG5hbWVzLiBCdXQgcmFjZSBjb25kaXRp
b24gd2FzIGZpeGVkLCBzZWUgbWFrZXRlbXBuYW1lLiAKKyAgICovCisgIHRlbXBiYXNlID0gbWt0
ZW1wICgidHhpZHhYWFhYWFgiKTsKKwogICAvKiBQcm9jZXNzIGlucHV0IGZpbGVzIGNvbXBsZXRl
bHksIG9uZSBieSBvbmUuICAqLwogCiAgIGZvciAoaSA9IDA7IGkgPCBudW1faW5maWxlczsgaSsr
KQpAQCAtMzkyLDIxICs0MDAsMjEgQEAgRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2Ug
bWF0dGVycwogc3RhdGljIGNoYXIgKgogbWFrZXRlbXBuYW1lIChpbnQgY291bnQpCiB7Ci0gIHN0
YXRpYyBjaGFyICp0ZW1wYmFzZSA9IE5VTEw7CiAgIGNoYXIgdGVtcHN1ZmZpeFsxMF07Ci0KLSAg
aWYgKCF0ZW1wYmFzZSkKLSAgICB7Ci0gICAgICBpbnQgZmQ7Ci0gICAgICB0ZW1wYmFzZSA9IGNv
bmNhdCAodGVtcGRpciwgInR4aWR4WFhYWFhYIik7Ci0KLSAgICAgIGZkID0gbWtzdGVtcCAodGVt
cGJhc2UpOwotICAgICAgaWYgKGZkID09IC0xKQotICAgICAgICBwZmF0YWxfd2l0aF9uYW1lICh0
ZW1wYmFzZSk7Ci0gICAgfQorICBjaGFyICpuYW1lLCAqdG1wX25hbWU7CisgIGludCBmZDsKIAog
ICBzcHJpbnRmICh0ZW1wc3VmZml4LCAiLiVkIiwgY291bnQpOwotICByZXR1cm4gY29uY2F0ICh0
ZW1wYmFzZSwgdGVtcHN1ZmZpeCk7CisgIHRtcF9uYW1lID0gY29uY2F0ICh0ZW1wZGlyLCB0ZW1w
YmFzZSk7CisgIG5hbWUgPSBjb25jYXQgKHRtcF9uYW1lLCB0ZW1wc3VmZml4KTsKKyAgZnJlZSh0
bXBfbmFtZSk7CisKKyAgZmQgPSBvcGVuIChuYW1lLCBPX0NSRUFUfE9fRVhDTHxPX1dST05MWSwg
MDYwMCk7CisgIGlmIChmZCA9PSAtMSkKKyAgICBwZmF0YWxfd2l0aF9uYW1lIChuYW1lKTsKKwor
ICBjbG9zZShmZCk7CisgIHJldHVybiBuYW1lOwogfQogCiAK
</data>        

          </attachment>
    </bug>

</bugzilla>