<?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>314105</bug_id>
          
          <creation_ts>2026-05-05 10:26:54 -0700</creation_ts>
          <short_desc>[threaded-animations] animating `offset-path` between `margin-box` and `stroke-box` yields a crash under `AcceleratedEffectValues::AcceleratedEffectValues(WebCore::RenderStyle const&amp;, WebCore::IntRect const&amp;, WebCore::RenderLayerModelObject const*)`</short_desc>
          <delta_ts>2026-05-08 07:18:45 -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>Animations</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>graouts</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2207715</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2026-05-05 10:26:54 -0700</bug_when>
    <thetext>Creating this simple animation:

    const animation = document.getElementById(&quot;target&quot;).animate(
        { transform: &quot;translateX(100px)&quot;, offsetPath: [&quot;margin-box&quot;, &quot;stroke-box&quot;] },
        1000
    );

… yields a crash under `AcceleratedEffectValues::AcceleratedEffectValues(WebCore::RenderStyle const&amp;, WebCore::IntRect const&amp;, WebCore::RenderLayerModelObject const*)`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2207716</commentid>
    <comment_count>1</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2026-05-05 10:27:14 -0700</bug_when>
    <thetext>rdar://176159562</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2207717</commentid>
    <comment_count>2</comment_count>
      <attachid>479479</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2026-05-05 10:27:58 -0700</bug_when>
    <thetext>Created attachment 479479
Test

Attaching a test that reproduces the issue and is ready to use as a layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2207718</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2026-05-05 10:29:40 -0700</bug_when>
    <thetext>This was caused by 310214@main.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2207794</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2026-05-05 14:14:16 -0700</bug_when>
    <thetext>Is this really a security issue? It&apos;s accessing an std::optional when it&apos;s not engaged. Doesn&apos;t that cleanly abort?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2207800</commentid>
    <comment_count>5</comment_count>
      <attachid>479483</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2026-05-05 14:32:06 -0700</bug_when>
    <thetext>Created attachment 479483
Fix

Attaching fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2208823</commentid>
    <comment_count>6</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2026-05-07 18:40:14 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/64516</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2208989</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-05-08 07:18:43 -0700</bug_when>
    <thetext>Committed 312881@main (1b01b6d32c39): &lt;https://commits.webkit.org/312881@main&gt;

Reviewed commits have been landed. Closing PR #64516 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>479479</attachid>
            <date>2026-05-05 10:27:58 -0700</date>
            <delta_ts>2026-05-05 10:27:58 -0700</delta_ts>
            <desc>Test</desc>
            <filename>bug-314105.html</filename>
            <type>text/html</type>
            <size>622</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBUaHJlYWRlZFRpbWVCYXNl
ZEFuaW1hdGlvbnNFbmFibGVkPXRydWUgXSAtLT4KPHN0eWxlPgojdGFyZ2V0IHsKICAgIHdpZHRo
OiAxMDBweDsKICAgIGhlaWdodDogMTAwcHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsK
ICAgIG9mZnNldC1wYXRoOiBtYXJnaW4tYm94Owp9Cjwvc3R5bGU+CjxkaXYgaWQ9InRhcmdldCI+
PC9kaXY+CjxzY3JpcHQ+Cihhc3luYyAoKSA9PiB7CiAgICB3aW5kb3cudGVzdFJ1bm5lcj8uZHVt
cEFzVGV4dCgpOwogICAgd2luZG93LnRlc3RSdW5uZXI/LndhaXRVbnRpbERvbmUoKTsKICAgIGNv
bnN0IGFuaW1hdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKS5hbmltYXRl
KAogICAgICAgIHsgdHJhbnNmb3JtOiAidHJhbnNsYXRlWCgxMDBweCkiLCBvZmZzZXRQYXRoOiBb
Im1hcmdpbi1ib3giLCAic3Ryb2tlLWJveCJdIH0sCiAgICAgICAgMTAwMAogICAgKTsKICAgIGF3
YWl0IGFuaW1hdGlvbi5yZWFkeTsKICAgIGF3YWl0IG5ldyBQcm9taXNlKHNldFRpbWVvdXQpOwog
ICAgd2luZG93LnRlc3RSdW5uZXI/Lm5vdGlmeURvbmUoKTsKfSkoKTsKPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479483</attachid>
            <date>2026-05-05 14:32:06 -0700</date>
            <delta_ts>2026-05-05 14:32:06 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>fix-for-314105.diff</filename>
            <type>text/plain</type>
            <size>2238</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2FuaW1hdGlvbi92YWx1ZXMvcGF0
aHMvQWNjZWxlcmF0ZWRFZmZlY3RDb29yZEJveC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
YW5pbWF0aW9uL3ZhbHVlcy9wYXRocy9BY2NlbGVyYXRlZEVmZmVjdENvb3JkQm94LmgKaW5kZXgg
NTM0ZjExMjNkZDEyLi5iMDhiMDdjN2M2MzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2FuaW1hdGlvbi92YWx1ZXMvcGF0aHMvQWNjZWxlcmF0ZWRFZmZlY3RDb29yZEJveC5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2FuaW1hdGlvbi92YWx1ZXMvcGF0aHMvQWNj
ZWxlcmF0ZWRFZmZlY3RDb29yZEJveC5oCkBAIC0yOSw4ICsyOSwxMyBAQAogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKKy8vIEZJWE1FOiBUaGUgTW90aW9uIFBhdGggc3BlYyBjYWxscyBmb3IgdGhp
cyB0byBiZSBhIDxjb29yZC1ib3g+LCBub3QgYSA8Z2VvbWV0cnktYm94PiwgdGhlIGRpZmZlcmVu
Y2UgYmVpbmcgdGhhdCB0aGUgZm9ybWVyIGRvZXMgbm90IGNvbnRhaW4gIm1hcmdpbi1ib3giIGFz
IGEgdmFsaWQgdGVybS4KKy8vIEhvd2V2ZXIsIHRoZSBzcGVjIGFsc28gaGFzIGEgZmV3IGV4YW1w
bGVzIHVzaW5nICJtYXJnaW4tYm94Iiwgc28gdGhlcmUgc2VlbXMgdG8gYmUgc29tZSBhYmlndWl0
eSB0byBiZSByZXNvbHZlZC4gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdzNjL2Z4dGYtZHJhZnRz
L2lzc3Vlcy80ODEKKy8vIFdlIGN1cnJlbnRseSBwYXJzZSBpdCBhcyBhIDxnZW9tZXRyeS1ib3g+
LCBzbyAibWFyZ2luLWJveCIgaXMgaW5jbHVkZWQuCisKIGVudW0gY2xhc3MgQWNjZWxlcmF0ZWRF
ZmZlY3RDb29yZEJveCA6IHVpbnQ4X3QgewogICAgIENvbnRlbnRCb3gsCisgICAgTWFyZ2luQm94
LAogICAgIFBhZGRpbmdCb3gsCiAgICAgQm9yZGVyQm94LAogICAgIEZpbGxCb3gsCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS92YWx1ZXMvc2hhcGVzL1N0eWxlUGF0aE9wZXJhdGlv
bldyYXBwZXJzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL3ZhbHVlcy9zaGFwZXMvU3R5bGVQ
YXRoT3BlcmF0aW9uV3JhcHBlcnMuY3BwCmluZGV4IDhhY2E5Yzg1NmVkZC4uZjdmZjM2MjE4ZmQx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS92YWx1ZXMvc2hhcGVzL1N0eWxlUGF0
aE9wZXJhdGlvbldyYXBwZXJzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS92YWx1ZXMv
c2hhcGVzL1N0eWxlUGF0aE9wZXJhdGlvbldyYXBwZXJzLmNwcApAQCAtMTU0LDggKzE1NCw5IEBA
IHN0YXRpYyBzdGQ6Om9wdGlvbmFsPEFjY2VsZXJhdGVkRWZmZWN0Q29vcmRCb3g+IHRvQWNjZWxl
cmF0ZWRFZmZlY3RDb29yZEJveChDU1NCCiB7CiAgICAgc3dpdGNoIChib3hUeXBlKSB7CiAgICAg
Y2FzZSBDU1NCb3hUeXBlOjpCb3hNaXNzaW5nOgotICAgIGNhc2UgQ1NTQm94VHlwZTo6TWFyZ2lu
Qm94OgogICAgICAgICByZXR1cm4gc3RkOjpudWxsb3B0OworICAgIGNhc2UgQ1NTQm94VHlwZTo6
TWFyZ2luQm94OgorICAgICAgICByZXR1cm4gQWNjZWxlcmF0ZWRFZmZlY3RDb29yZEJveDo6TWFy
Z2luQm94OwogICAgIGNhc2UgQ1NTQm94VHlwZTo6Qm9yZGVyQm94OgogICAgICAgICByZXR1cm4g
QWNjZWxlcmF0ZWRFZmZlY3RDb29yZEJveDo6Qm9yZGVyQm94OwogICAgIGNhc2UgQ1NTQm94VHlw
ZTo6UGFkZGluZ0JveDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYkNvcmVB
cmd1bWVudENvZGVycy5zZXJpYWxpemF0aW9uLmluIGIvU291cmNlL1dlYktpdC9TaGFyZWQvV2Vi
Q29yZUFyZ3VtZW50Q29kZXJzLnNlcmlhbGl6YXRpb24uaW4KaW5kZXggOWRiY2E3OTliOTViLi44
OGNlMzdlZWQ2YTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYkNvcmVBcmd1
bWVudENvZGVycy5zZXJpYWxpemF0aW9uLmluCisrKyBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dl
YkNvcmVBcmd1bWVudENvZGVycy5zZXJpYWxpemF0aW9uLmluCkBAIC02NDY4LDYgKzY0NjgsNyBA
QCBzdHJ1Y3QgV2ViQ29yZTo6QWNjZWxlcmF0ZWRFZmZlY3RPcGFjaXR5IHsKIAogZW51bSBjbGFz
cyBXZWJDb3JlOjpBY2NlbGVyYXRlZEVmZmVjdENvb3JkQm94IDogdWludDhfdCB7CiAgICAgQ29u
dGVudEJveCwKKyAgICBNYXJnaW5Cb3gsCiAgICAgUGFkZGluZ0JveCwKICAgICBCb3JkZXJCb3gs
CiAgICAgRmlsbEJveCwK
</data>

          </attachment>
      

    </bug>

</bugzilla>