<?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>269355</bug_id>
          
          <creation_ts>2024-02-14 03:50:47 -0800</creation_ts>
          <short_desc>Removing an &lt;object&gt; tag hangs tab</short_desc>
          <delta_ts>2024-02-14 16:24:23 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Mac (Apple Silicon)</rep_platform>
          <op_sys>macOS 14</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>268536</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matthias Götzke">m.goetzke</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>akeerthi</cc>
    
    <cc>a_protyasha</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2013471</commentid>
    <comment_count>0</comment_count>
      <attachid>469859</attachid>
    <who name="Matthias Götzke">m.goetzke</who>
    <bug_when>2024-02-14 03:50:47 -0800</bug_when>
    <thetext>Created attachment 469859
Hang the Safari tab by removing an object tag.

Running the HTML below you can get the Safari Tab to hang. It happens the moment an object added is removed again (see the button):

E.g. removing this definition from the node tree (this does NOT work inside an iframe)

`&lt;object ref=&quot;builtin&quot; type=&quot;application/pdf&quot; style=&quot;position: absolute;z-index: -1;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/object&gt;`

Steps to Reproduce
------------------

Load the HTML inside the browser (not in an iframe) on a desktop mac.

Pressing &apos;inc&apos; will work
After pressing &apos;crash&apos; the browser engine hangs (it adds and then removes the object tag)

It does not matter how you remove the object node, the tab becomes unusable. See the click handler for inc, but
nothing really works anymore.

Expected Results
----------------

Just like in Chrome/Edge/Firefox the node should just be removed.

Build Data &amp; Hardware
---------------------

Safari 19617.1.17.11.12 and on 274622@main. Running on Sonoma 14.2.1 MacBookPro 16 M1 Max</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2013499</commentid>
    <comment_count>1</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2024-02-14 08:09:50 -0800</bug_when>
    <thetext>I get following in console while loading:

&gt;&gt; CoreGraphics PDF has logged an error. Set environment variable &quot;CG_PDF_VERBOSE&quot; to learn more.

I was using &apos;release&apos; build as of WebKit ToT (274623@main).

It is reproducible hang and whole minibrowser start misbehaving and navigation becomes slow to interact.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2013711</commentid>
    <comment_count>2</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2024-02-14 16:24:23 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 268536 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>469859</attachid>
            <date>2024-02-14 03:50:47 -0800</date>
            <delta_ts>2024-02-14 03:50:47 -0800</delta_ts>
            <desc>Hang the Safari tab by removing an object tag.</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>1451</size>
            <attacher name="Matthias Götzke">m.goetzke</attacher>
            
              <data encoding="base64">PGRpdj4KICBXaGVuIFJFTU9WSU5HIGFuIG9iamVjdCB0YWcgc2FmYXJpIGRvZXMgbm90IGxpa2Ug
aXQgaGFuZ3MuIAogIDxicj48YnI+CjwvZGl2PiAKCjxidXR0b24gaWQ9ImluYyI+SW5jcmVhc2Ug
Q291bnRlcjwvYnV0dG9uPiZuYnNwOzxsYWJlbCBpZD0iY291bnRlciI+MDwvbGFiZWw+PGJyPgoK
PGJ1dHRvbiBpZD0iY3Jhc2giPk1ha2UgU2FmYXJpIEhhbmc8L2J1dHRvbj4KCjxkaXYgaWQ9ImNv
bnRlbnQiPjwvZGl2PgoKPGRpdiBpZD0id2FybiIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgPGgy
IHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkIHJlZDtwYWRkaW5nOjFlbTsiPgogICAgVGhpcyB0ZXN0
IG9ubHkgd29ya3Mgd2hlbiBub3QgaG9zdGVkIGluc2lkZSBhbiBpZnJhbWUuIENvcHkgaXQgaW50
byBhIGxvY2FsIGh0bWwgZmlsZSBmb3IgZXhhbXBsZQogIDwvaDI+CiAgPHA+CiAgICAnTWFrZSBT
YWZhcmkgSGFuZycgb25seSB3b3JrcyB3aGVuIGRpcmVjdGx5IGhvc3RlZCBzbyB0aGUgb2JqZWN0
IHRhZyB3aWxsIGFjdHVhbGx5IHRyeSB0byBsb2FkIGEgcGRmIHZpZXdlci4KICAgIEUuZyBpbiBK
U0ZpZGRsZSBpdCB3aWxsIGp1c3QgaWdub3JlIHRoYXQgKGluc2lkZSB0aGUgaWZyYW1lKSAgCiAg
PC9wPgo8L2Rpdj4KCjxzY3JpcHQ+CiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29u
dGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgewogIAljb25zdCBpbkZyYW1lID0gKHdpbmRvdy5sb2Nh
dGlvbiAhPT0gd2luZG93LnBhcmVudC5sb2NhdGlvbikKICAgIAogICAgaWYgKGluRnJhbWUpIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCd3YXJuJykuc3R5bGUuZGlzcGxheSA9ICdibG9jaycKICAK
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjcmFzaCcpLmFkZEV2ZW50TGlzdGVuZXIoJ2Ns
aWNrJywgZnVuY3Rpb24oKSB7CiAgICAgIHZhciBjb250ZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2NvbnRlbnQnKTsKICAgICAgY29udGVudC5pbm5lckhUTUwgPSAnPG9iamVjdCByZWY9
ImJ1aWx0aW4iIHR5cGU9ImFwcGxpY2F0aW9uL3BkZiIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0
ZTt6LWluZGV4OiAtMTsiPjxzcGFuPjwvc3Bhbj48L29iamVjdD4nOwogICAgICAKICAgICAgc2V0
VGltZW91dCgoKSA9PiB7CiAgICAgIAljb250ZW50LmlubmVySFRNTCA9ICdUcnkgaW5jcmVhc2lu
ZyB0aGUgbnVtYmVyIG5vdycKCQkJfSwxMDAwKQogICAgfSk7CiAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnaW5jJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAg
ICAgdmFyIGNvdW50ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY291bnRlcicpOwogICAg
ICBjb3VudGVyLmlubmVySFRNTCA9IHBhcnNlSW50KGNvdW50ZXIuaW5uZXJIVE1MKSArIDE7CiAg
ICB9KTsKICB9KTsgIAo8L3NjcmlwdD4KCiA=
</data>

          </attachment>
      

    </bug>

</bugzilla>