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

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

    <bug>
          <bug_id>19887</bug_id>
          
          <creation_ts>2009-05-01 15:11:26 +0400</creation_ts>
          <short_desc>libwmf Embedded GD Library Use-After-Free Vulnerability (CVE-2009-1364)</short_desc>
          <delta_ts>2009-05-25 20:15:51 +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>libwmf</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/34901</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>security</keywords>
          <priority>P3</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Lettiev">crux</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>ldv</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>90582</commentid>
    <comment_count>0</comment_count>
      <attachid>3512</attachid>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2009-05-01 15:11:26 +0400</bug_when>
    <thetext>Created attachment 3512
fix for CVE-2009-1364

Обнаружена уязвимость во встроенной библиотеке GD. Возможно выполнение произвольного кода через специально сформированный wmf-файл. Ошибка возникает вследствии использования указателя после его освобождения.

RH выпустил исправление, в их сборке libwmf собирается с системной GD и приложен патч.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90588</commentid>
    <comment_count>1</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2009-05-01 16:04:00 +0400</bug_when>
    <thetext>alt5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90620</commentid>
    <comment_count>2</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2009-05-02 18:56:42 +0400</bug_when>
    <thetext>вроде бы можно закрывать проблему, но корень зла - использование зашитой в libwmf libgd версии 2.0.1. Я сравнил версии libgd 2.0.1 из CVS и та, которая находится в libwmf. Изменений практически нет (некоторые переменные принудительно инициализируются), плюс выброшено всё, что касается обработки GIF-файлов.

Т.о. libwmf подвержено всем проблемам, которые были в libgd со времён 2.0.1. Например пачка багов: http://www.securityfocus.com/bid/24651/info
Проверил эксплойт по проблеме в CVE-2007-3473 - он успешно работает в зашитой версии...

Можно конечно запатчить, ну а если выкинуть вообще поддержку gd чем это чревато?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90664</commentid>
    <comment_count>3</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2009-05-04 13:12:22 +0400</bug_when>
    <thetext>отключите и проверьте</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91026</commentid>
    <comment_count>4</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2009-05-10 08:38:28 +0400</bug_when>
    <thetext>ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91804</commentid>
    <comment_count>5</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2009-05-25 20:15:51 +0400</bug_when>
    <thetext>closed</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3512</attachid>
            <date>2009-05-01 15:11:26 +0400</date>
            <delta_ts>2009-05-01 15:11:26 +0400</delta_ts>
            <desc>fix for CVE-2009-1364</desc>
            <filename>libwmf-0.2.8.4-realloc.patch</filename>
            <type>text/plain</type>
            <size>487</size>
            <attacher name="Vladimir Lettiev">crux</attacher>
            
              <data encoding="base64">LS0tIGxpYndtZi0wLjIuOC40L3NyYy9leHRyYS9nZC9nZF9jbGlwLmMuQ1ZFLTIwMDktMTM2NC1p
bS1jbGlwLWxpc3QJMjAwOS0wNC0yNCAwNDowNjo0NC4wMDAwMDAwMDAgLTA0MDAKKysrIGxpYndt
Zi0wLjIuOC40L3NyYy9leHRyYS9nZC9nZF9jbGlwLmMJMjAwOS0wNC0yNCAwNDowODozMC4wMDAw
MDAwMDAgLTA0MDAKQEAgLTcwLDYgKzcwLDcgQEAgdm9pZCBnZENsaXBTZXRBZGQoZ2RJbWFnZVB0
ciBpbSxnZENsaXBSZQogCXsJbW9yZSA9IGdkUmVhbGxvYyAoaW0tPmNsaXAtPmxpc3QsKGltLT5j
bGlwLT5tYXggKyA4KSAqIHNpemVvZiAoZ2RDbGlwUmVjdGFuZ2xlKSk7CiAJCWlmIChtb3JlID09
IDApIHJldHVybjsKIAkJaW0tPmNsaXAtPm1heCArPSA4OworICAgICAgICAgICAgICAgIGltLT5j
bGlwLT5saXN0ID0gbW9yZTsKIAl9CiAJaW0tPmNsaXAtPmxpc3RbaW0tPmNsaXAtPmNvdW50XSA9
ICgqcmVjdCk7CiAJaW0tPmNsaXAtPmNvdW50Kys7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>