<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>20780</bug_id>
          
          <creation_ts>2009-07-14 18:39:18 +0400</creation_ts>
          <short_desc>HTMLDOC &quot;set_page_size()&quot; Buffer Overflow Vulnerability</short_desc>
          <delta_ts>2010-10-30 15:09:31 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>htmldoc</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://secunia.com/advisories/35780/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>security</keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Lettiev">crux</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>94662</commentid>
    <comment_count>0</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2009-07-14 18:39:18 +0400</bug_when>
    <thetext>ANTHRAX666 has discovered a vulnerability in HTMLDOC, which can be exploited by malicious people to compromise a vulnerable system.

The vulnerability is caused due to an unsafe call to &quot;sscanf()&quot; in the &quot;set_page_size()&quot; function in htmldoc/util.cxx. This can be exploited to cause a stack-based buffer overflow when an HTML document containing e.g. a specially crafted &quot;MEDIA SIZE&quot; comment is being processed.

No fix released yet</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94683</commentid>
    <comment_count>1</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2009-07-15 11:19:59 +0400</bug_when>
    <thetext>Сделал исправленную сборку: http://git.altlinux.org/people/crux/packages/?p=htmldoc.git;a=summary

htmldoc-sscanf-bof.patch - непосредственное исправление проблемы
htmldoc-possible-bof.patch - этот патч потребовался в связи с изменениями в новом gcc, без него сборка обламывается с диагностикой *** buffer overflow detected *** при сборке pdf документации.

Исправления не официальные, требуется проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94717</commentid>
    <comment_count>2</comment_count>
    <who name="ruslandh">ruslandh</who>
    <bug_when>2009-07-16 09:29:59 +0400</bug_when>
    <thetext>Может имеет смысл взять новую сборку с официального сайта?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94749</commentid>
    <comment_count>3</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2009-07-16 16:11:38 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Может имеет смысл взять новую сборку с официального сайта?

на официальном сайте я не обнаружил новой сборки, где бы эта проблема была исправлена. последний коммит в svn r1629 от 2009-06-03.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108852</commentid>
    <comment_count>4</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2010-04-24 11:31:14 +0400</bug_when>
    <thetext>fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108853</commentid>
    <comment_count>5</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2010-04-24 11:31:35 +0400</bug_when>
    <thetext>closed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114490</commentid>
    <comment_count>6</comment_count>
      <attachid>4636</attachid>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-10-30 15:09:31 +0400</bug_when>
    <thetext>Created attachment 4636
htmldoc-1.8.27-possible-bof.patch

http://www.htmldoc.org/str.php?L235+Qversion:1.8</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4636</attachid>
            <date>2010-10-30 15:09:31 +0400</date>
            <delta_ts>2010-10-30 15:09:31 +0400</delta_ts>
            <desc>htmldoc-1.8.27-possible-bof.patch</desc>
            <filename>htmldoc-1.8.27-possible-bof.patch</filename>
            <type>text/plain</type>
            <size>1131</size>
            <attacher name="Michael Shigorin">mike</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBodG1sZG9jLTEuOC4yNy1vcmlnL2h0bWxkb2MvcHMtcGRmLmN4eCBodG1sZG9j
LTEuOC4yNy9odG1sZG9jL3BzLXBkZi5jeHgKLS0tIGh0bWxkb2MtMS44LjI3LW9yaWcvaHRtbGRv
Yy9wcy1wZGYuY3h4CTIwMDYtMDgtMDEgMTY6NTg6NTAuMDAwMDAwMDAwICswMDAwCisrKyBodG1s
ZG9jLTEuOC4yNy9odG1sZG9jL3BzLXBkZi5jeHgJMjAxMC0xMC0zMCAxMDo1NDowMy43ODAwNDAz
OTkgKzAwMDAKQEAgLTIwMiw3ICsyMDIsNyBAQAogICAgICAgZmxvYXQJc2l6ZTsJCQkvKiBTaXpl
IG9mIHRleHQgaW4gcG9pbnRzICovCiAgICAgICBmbG9hdAlzcGFjaW5nOwkJLyogSW50ZXItY2hh
cmFjdGVyIHNwYWNpbmcgKi8KICAgICAgIGZsb2F0CXJnYlszXTsJCQkvKiBDb2xvciBvZiB0ZXh0
ICovCi0gICAgICB1Y2hhcglidWZmZXJbMV07CQkvKiBTdHJpbmcgYnVmZmVyICovCisgICAgICB1
Y2hhcglidWZmZXJbXTsJCS8qIFN0cmluZyBidWZmZXIgKi8KICAgICB9ICAgCXRleHQ7CiAgICAg
aW1hZ2VfdAkqaW1hZ2U7CQkJLyogSW1hZ2UgcG9pbnRlciAqLwogICAgIGZsb2F0CWJveFszXTsJ
CQkvKiBCb3ggY29sb3IgKi8KQEAgLTEwNjAsNyArMTA2MCw3IEBACiAgICAgICBieXRlcyArPSBz
aXplb2YocmVuZGVyX3QpOwogCiAgICAgICBpZiAoci0+dHlwZSA9PSBSRU5ERVJfVEVYVCkKLSAg
ICAgICAgYnl0ZXMgKz0gc3RybGVuKChjaGFyICopci0+ZGF0YS50ZXh0LmJ1ZmZlcik7CisgICAg
ICAgIGJ5dGVzICs9IHN0cmxlbigoY2hhciAqKXItPmRhdGEudGV4dC5idWZmZXIpKzE7CiAgICAg
fQogICB9CiAKQEAgLTg1OTAsNyArODU5MCw3IEBACiAgIGlmICgodHlwZSAhPSBSRU5ERVJfVEVY
VCAmJiB0eXBlICE9IFJFTkRFUl9MSU5LKSB8fCBkYXRhID09IE5VTEwpCiAgICAgciA9IChyZW5k
ZXJfdCAqKWNhbGxvYyhzaXplb2YocmVuZGVyX3QpLCAxKTsKICAgZWxzZQotICAgIHIgPSAocmVu
ZGVyX3QgKiljYWxsb2Moc2l6ZW9mKHJlbmRlcl90KSArIHN0cmxlbigoY2hhciAqKWRhdGEpLCAx
KTsKKyAgICByID0gKHJlbmRlcl90ICopY2FsbG9jKHNpemVvZihyZW5kZXJfdCkgKyBzdHJsZW4o
KGNoYXIgKilkYXRhKSArIDEsIDEpOwogCiAgIGlmIChyID09IE5VTEwpCiAgIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>