<?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>112280</bug_id>
          
          <creation_ts>2013-03-13 12:59:28 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: !node || node-&gt;isElementNode(), UNKNOWN in WebCore::CompositeEditCommand::insertNodeAt</short_desc>
          <delta_ts>2013-03-13 14:40:35 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</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="Abhishek Arya">inferno</reporter>
          <assigned_to name="Abhishek Arya">inferno</assigned_to>
          <cc>enrica</cc>
    
    <cc>mifenton</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>854512</commentid>
    <comment_count>0</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2013-03-13 12:59:28 -0700</bug_when>
    <thetext>Fuzzer: Bj_doc_fuzzer

Crash Type: UNKNOWN
Crash Address: 0x0000977537dd
Crash State:
  - crash stack -
  WebCore::CompositeEditCommand::insertNodeAt
  WebCore::ReplaceSelectionCommand::doApply
  WebCore::CompositeEditCommand::apply

Testcase::
&lt;script&gt;
  var af = [], i = 0;
  function main(){af[i++ % af.length]()}
af.push(function (){
  document.designMode=&quot;on&quot;;document.execCommand(&quot;SelectAll&quot;);  document.execCommand(&quot;JustifyFull&quot;);  try{document.documentElement.textContent = &quot;(((@&quot;}catch(e){console.log(e)};  })
af.push(function (){
  document.execCommand(&quot;InsertImage&quot;, false);  })
  document.addEventListener(&quot;DOMNodeInsertedIntoDocument&quot;,main,true);
  window.onload=main;
&lt;/script&gt;

+----------------------------------------Release Build Stacktrace----------------------------------------+

/mnt/scratch0/clusterfuzz/slave-bot/builds/symbolized/release/asan-symbolized-linux-release-187589/DumpRenderTree

Xlib:  extension &quot;RANDR&quot; missing on display &quot;:1&quot;.
ASSERTION FAILED: !node || node-&gt;isElementNode()
third_party/WebKit/Source/WebCore/dom/Element.h(719) : WebCore::Element *WebCore::toElement(WebCore::Node *)
1   0x56b3a8
2   0x201304b
3   0x1abd822
4   0x20110bc
5   0x1a9db5a
6   0x1a9d956
7   0x1a97adb
8   0x1a9528f
9   0x9b5a75
10  0x2807172
11  0x7f99e09468af
ASAN:SIGSEGV
=================================================================
==3881== ERROR: AddressSanitizer: SEGV on unknown address 0x0000977537dd (pc 0x00000056b3b2 sp 0x7fffe9f0c640 bp 0x7fffe9f0c650 T0)
AddressSanitizer can not provide additional info.
    #0 0x56b3b1 in WebCore::toElement(WebCore::Node*) third_party/WebKit/Source/WebCore/dom/Element.h:719
    #1 0x201304a in WebCore::CompositeEditCommand::insertNodeAt(WTF::PassRefPtr&lt;WebCore::Node&gt;, WebCore::Position const&amp;) third_party/WebKit/Source/WebCore/editing/CompositeEditCommand.cpp:367
    #2 0x1abd821 in WebCore::ReplaceSelectionCommand::doApply() third_party/WebKit/Source/WebCore/editing/ReplaceSelectionCommand.cpp:1081
    #3 0x20110bb in WebCore::CompositeEditCommand::apply() third_party/WebKit/Source/WebCore/editing/CompositeEditCommand.cpp:214
    #4 0x1a9db59 in WebCore::executeInsertFragment(WebCore::Frame*, WTF::PassRefPtr&lt;WebCore::DocumentFragment&gt;) third_party/WebKit/Source/WebCore/editing/EditorCommand.cpp:196
    #5 0x1a9d955 in WebCore::executeInsertNode(WebCore::Frame*, WTF::PassRefPtr&lt;WebCore::Node&gt;) third_party/WebKit/Source/WebCore/editing/EditorCommand.cpp:207
    #6 0x1a97ada in WebCore::executeInsertImage(WebCore::Frame*, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) third_party/WebKit/Source/WebCore/editing/EditorCommand.cpp:508
    #7 0x1a9528e in WebCore::Editor::Command::execute(WTF::String const&amp;, WebCore::Event*) const third_party/WebKit/Source/WebCore/editing/EditorCommand.cpp:1700
    #8 0x9b5a74 in WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) third_party/WebKit/Source/WebCore/dom/Document.cpp:4174
    #9 0x2807171 in WebCore::DocumentV8Internal::execCommandMethod(v8::Arguments const&amp;) out/Release/obj/gen/webcore/bindings/V8Document.cpp:2359
    #10 0x7f99e09468ae in
==3881== ABORTING

Ryosuke, this looks to need changing from toElement to toContainerNode(). Don&apos;t know if the toContainerNode() on a Node* would be safe as well ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854514</commentid>
    <comment_count>1</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2013-03-13 12:59:38 -0700</bug_when>
    <thetext>http://code.google.com/p/chromium/issues/detail?id=189086</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854521</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-13 13:02:22 -0700</bug_when>
    <thetext>This is not a security bug. We just need to use toContainerNode instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854528</commentid>
    <comment_count>3</comment_count>
      <attachid>192976</attachid>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2013-03-13 13:09:24 -0700</bug_when>
    <thetext>Created attachment 192976
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854651</commentid>
    <comment_count>4</comment_count>
      <attachid>192976</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-13 14:40:32 -0700</bug_when>
    <thetext>Comment on attachment 192976
Patch

Clearing flags on attachment: 192976

Committed r145754: &lt;http://trac.webkit.org/changeset/145754&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854652</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-13 14:40:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192976</attachid>
            <date>2013-03-13 13:09:24 -0700</date>
            <delta_ts>2013-03-13 14:40:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112280-20130313130522.patch</filename>
            <type>text/plain</type>
            <size>1614</size>
            <attacher name="Abhishek Arya">inferno</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NzQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDY5MzljNDViYjY3NTBj
ZGM5MzdlZTg3MzMxMTIwNGIwZTQ0NWU2OC4uNzAwZTdhYWYxYmJkNGRhNzNjMGZiOWY2MDk0MDk2
YTc3MzEyNjM2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAzLTEzICBBYmhp
c2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggaW4gQ29t
cG9zaXRlRWRpdENvbW1hbmQ6Omluc2VydE5vZGVBdC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjI4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDb21wb3NpdGVFZGl0Q29tbWFuZDo6aW5zZXJ0Tm9kZUF0
KTogRml4IGluY29ycmVjdCBjYXN0IHVzZSBvZiB0b0VsZW1lbnQuCisgICAgICAgIFN1YnNpdHV0
ZSB3aXRoIHRvQ29udGFpbmVyTm9kZS4KKwogMjAxMy0wMy0xMyAgVG9ueSBDaGFuZyAgPHRvbnlA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlZ3Jlc3Npb24ocjE0MzU0Mik6IC13ZWJraXQtYWxp
Z24taXRlbXM6IGNlbnRlciB3aXRoIG92ZXJmbG93OiBhdXRvL3Njcm9sbCBoYXMgZXh0cmEgYm90
dG9tIHBhZGRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRl
RWRpdENvbW1hbmQuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29t
bWFuZC5jcHAKaW5kZXggMjVlM2RhOWY0N2Y3YTAwNTQ3MGYwMWRjZjk5NWZiMGMzZTU4OTk1MC4u
MDQzNDYzMTdlM2JiODhlMmJhZGQwMTc3Yjk1MmIwN2Y3ODlhMjg1MSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKQEAgLTM2NCw3ICszNjQs
NyBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjppbnNlcnROb2RlQXQoUGFzc1JlZlB0cjxO
b2RlPiBpbnNlcnRDaGlsZCwgY29uc3QgUG9zaQogICAgICAgICBpZiAoY2hpbGQpCiAgICAgICAg
ICAgICBpbnNlcnROb2RlQmVmb3JlKGluc2VydENoaWxkLCBjaGlsZCk7CiAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgIGFwcGVuZE5vZGUoaW5zZXJ0Q2hpbGQsIHRvRWxlbWVudChyZWZDaGlsZCkp
OworICAgICAgICAgICAgYXBwZW5kTm9kZShpbnNlcnRDaGlsZCwgdG9Db250YWluZXJOb2RlKHJl
ZkNoaWxkKSk7CiAgICAgfSBlbHNlIGlmIChjYXJldE1pbk9mZnNldChyZWZDaGlsZCkgPj0gb2Zm
c2V0KQogICAgICAgICBpbnNlcnROb2RlQmVmb3JlKGluc2VydENoaWxkLCByZWZDaGlsZCk7CiAg
ICAgZWxzZSBpZiAocmVmQ2hpbGQtPmlzVGV4dE5vZGUoKSAmJiBjYXJldE1heE9mZnNldChyZWZD
aGlsZCkgPiBvZmZzZXQpIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>