<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>108709</bug_id>
          
          <creation_ts>2013-02-01 15:27:01 -0800</creation_ts>
          <short_desc>SVG DOM manipulation crash</short_desc>
          <delta_ts>2013-02-12 07:48:15 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Cris Neckar">cdn</reporter>
          <assigned_to name="Stephen Chenney">schenney</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fmalita</cc>
    
    <cc>inferno</cc>
    
    <cc>krit</cc>
    
    <cc>pdr</cc>
    
    <cc>schenney</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>823346</commentid>
    <comment_count>0</comment_count>
      <attachid>186162</attachid>
    <who name="Cris Neckar">cdn</who>
    <bug_when>2013-02-01 15:27:01 -0800</bug_when>
    <thetext>Created attachment 186162
repro

Originally filed by matthew@dempsky.org at https://crbug.com/171363

Chrome Version: 25.0.1364.36
Operating System: Ubuntu 10.04

URL (if applicable) where crash occurred: http://shinobi.dempsky.org/~matthew/misc/chrome-svg-crash.html

Can you reproduce this crash? Yes, 100% reliable.

What steps will reproduce this crash? (or if it&apos;s not reproducible, what were you doing just before the crash)?

1. Navigate to http://shinobi.dempsky.org/~matthew/misc/chrome-svg-crash.html
2. Click the left orange square.
3. Crash.



The bug exists when there are multiple event handlers on a node in an SVG use tree and the first handler causes the tree to be rebuilt. The target of the event remains the now removed node from the original use tree. I am not certain that this is a security issue, but I suspect it is due to a heap-use-after-free scenario. Maybe the ref-counting on the target is enough to avoid the heap-use-after-free.

It is NOT a security bug in the example because it is a Chrome mouse event handler that is second to be invoked, and Chrome cannot access a WebNode for the deleted node (it&apos;s null).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830246</commentid>
    <comment_count>1</comment_count>
      <attachid>187703</attachid>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-02-11 15:47:01 -0800</bug_when>
    <thetext>Created attachment 187703
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830312</commentid>
    <comment_count>2</comment_count>
      <attachid>187703</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-11 16:38:23 -0800</bug_when>
    <thetext>Comment on attachment 187703
Patch

Clearing flags on attachment: 187703

Committed r142548: &lt;http://trac.webkit.org/changeset/142548&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830313</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-11 16:38:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>186162</attachid>
            <date>2013-02-01 15:27:01 -0800</date>
            <delta_ts>2013-02-01 15:27:01 -0800</delta_ts>
            <desc>repro</desc>
            <filename>url.txt</filename>
            <type>text/plain</type>
            <size>62</size>
            <attacher name="Cris Neckar">cdn</attacher>
            
              <data encoding="base64">aHR0cDovL3NoaW5vYmkuZGVtcHNreS5vcmcvfm1hdHRoZXcvbWlzYy9jaHJvbWUtc3ZnLWNyYXNo
Lmh0bWw=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187703</attachid>
            <date>2013-02-11 15:47:01 -0800</date>
            <delta_ts>2013-02-11 16:38:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108709-20130211184332.patch</filename>
            <type>text/plain</type>
            <size>2921</size>
            <attacher name="Stephen Chenney">schenney</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0MjUzMikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAyLTExICBTdGVwaGVuIENoZW5uZXkg
IDxzY2hlbm5leUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU1ZHIERPTSBtYW5pcHVsYXRpb24g
Y3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
ODcwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZGluZyBhIHRlc3QgZm9yIHRoZSBjYXNlIHdoZXJlIGFuIFNWRyA8dXNlPiB0cmVlIGlzIHJlYnVp
bGQgZHVlIHRvCisgICAgICAgIG9uZSBldmVudCBsaXN0ZW5lciBhbmQgYSBzdWJzZXF1ZW50IGxp
c3RlbmVyIHRyaWVzIHRvIGFjY2VzcyBpdC4gVGhpcworICAgICAgICBkb2VzIG5vdCBjcmFzaCBp
biBXZWJLaXQgYnV0IGhhcyBjYXVzZWQgcHJvYmxlbXMgaW4gYnJvd3NlciBjb2RlIHdoZXJlCisg
ICAgICAgIHRoZSBsaXN0ZW5lciB0cmllcyB0byBhY2Nlc3MgYW5kIHVzZSB0b05vZGUgb24gdGhl
IHRhcmdldCBvZiB0aGUKKyAgICAgICAgZXZlbnQuIFRoZSB0ZXN0IHByZXZlbnRzIHJlZ3Jlc3Np
b25zIGFuZCBnaXZlcyBhdXRvbWF0ZWQgc2VjdXJpdHkKKyAgICAgICAgdGVzdHMgc29tZXRoaW5n
IHRvIHdvcmsgb24uCisKKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1saXN0ZW5lci1hcHBlbmQt
Y3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1saXN0
ZW5lci1hcHBlbmQtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTMtMDItMTEgIFJhZmFlbCBXZWlu
c3RlaW4gIDxyYWZhZWx3QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbSFRNTFRlbXBsYXRlRWxl
bWVudF0gPHRlbXBsYXRlPiBpbnNpZGUgb2YgPGhlYWQ+IG1heSBub3QgY3JlYXRlIDxib2R5PiBp
ZiBFT0YgaXMgaGl0CkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1saXN0ZW5lci1h
cHBlbmQtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9j
dXN0b20vdXNlLWxpc3RlbmVyLWFwcGVuZC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1saXN0ZW5lci1hcHBlbmQtY3Jhc2gtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitUZXN0IHJlLWFwcGVuZGluZyBh
IHVzZSBub2RlIHdpdGggbXVsdGlwbGUgZXZlbnQgbGlzdGVuZXJzLCB0cmlnZ2VyZWQgYnkgdGhl
IGZpcnN0IGxpc3RlbmVyLiBJZiBydW5uaW5nIG1hbnVhbGx5LCBjbGljayBvbiB0aGUgbGVmdCBz
cXVhcmUuIFBhc3MgaWYgbm8gY3Jhc2ggYW5kIHRoZSB2aXNpYmxlIHJlc3VsdCBpcyBhbiBvcmFu
Z2Ugc3F1YXJlIGxlZnQgb2YgYSBncmVlbiBzcXVhcmUuCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcv
Y3VzdG9tL3VzZS1saXN0ZW5lci1hcHBlbmQtY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1saXN0ZW5lci1hcHBlbmQtY3Jhc2guaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWxpc3RlbmVyLWFwcGVuZC1jcmFz
aC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPHN2ZyB3aWR0aD04MCBoZWlnaHQ9NDA+CisgIDxkZWZzPgorICAgIDxyZWN0IGlkPSJz
cXVhcmUiIHg9NCB5PTQgd2lkdGg9MzIgaGVpZ2h0PTMyIGZpbGw9b3JhbmdlPjwvcmVjdD4KKyAg
PC9kZWZzPgorCisgIDx1c2UgaWQ9ImxlZnRTcXVhcmUiIHhsaW5rOmhyZWY9IiNzcXVhcmUiPjwv
dXNlPgorICA8dXNlIHhsaW5rOmhyZWY9IiNzcXVhcmUiIHg9NDA+PC91c2U+Cis8L3N2Zz4KKwor
PHNjcmlwdD4KKyAgCWlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CisKKyAgICBsZWZ0U3F1YXJlLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93
bicsIGZ1bmN0aW9uKCkgeyBsZWZ0U3F1YXJlLnBhcmVudE5vZGUuYXBwZW5kQ2hpbGQobGVmdFNx
dWFyZSk7IH0pOworICAgIGxlZnRTcXVhcmUuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywg
ZnVuY3Rpb24oKSB7IGxlZnRTcXVhcmUuaW5zdGFuY2VSb290LmNvcnJlc3BvbmRpbmdFbGVtZW50
LnNldEF0dHJpYnV0ZSgiZmlsbCIsICJncmVlbiIpOyB9KTsKKworICAgIGlmICh3aW5kb3cuZXZl
bnRTZW5kZXIpIHsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMjAsIDIwKTsKKyAg
ICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
VXAoKTsKKyAgICB9Cis8L3NjcmlwdD4KKzxwPlRlc3QgcmUtYXBwZW5kaW5nIGEgdXNlIG5vZGUg
d2l0aCBtdWx0aXBsZSBldmVudCBsaXN0ZW5lcnMsIHRyaWdnZXJlZCBieSB0aGUgZmlyc3QgbGlz
dGVuZXIuCisgIElmIHJ1bm5pbmcgbWFudWFsbHksIGNsaWNrIG9uIHRoZSBsZWZ0IHNxdWFyZS4K
KyAgUGFzcyBpZiBubyBjcmFzaCBhbmQgdGhlIHZpc2libGUgcmVzdWx0IGlzIGFuIG9yYW5nZSBz
cXVhcmUgbGVmdCBvZiBhIGdyZWVuIHNxdWFyZS48L3A+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>