<?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>288162</bug_id>
          
          <creation_ts>2025-02-20 16:52:14 -0800</creation_ts>
          <short_desc>[Site Isolation] Session restore in a new WKWebView breaks when restoring from an existing WKWebView</short_desc>
          <delta_ts>2025-02-21 15:27:40 -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>History</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="Charlie Wolfe">charliew</reporter>
          <assigned_to name="Charlie Wolfe">charliew</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2096564</commentid>
    <comment_count>0</comment_count>
    <who name="Charlie Wolfe">charliew</who>
    <bug_when>2025-02-20 16:52:14 -0800</bug_when>
    <thetext>There&apos;s logic in WebPageProxy::goToBackForwardItem to send FrameState to the right frame process, but we didn’t check if the frame actually belonged to the current page. So, after restoring session state from another WKWebView, we could end up trying to send FrameState to a process belonging to a different page. We should make sure the frame belongs to the current page before sending IPC to its process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2096565</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-02-20 16:52:25 -0800</bug_when>
    <thetext>&lt;rdar://problem/145257058&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2096566</commentid>
    <comment_count>2</comment_count>
    <who name="Charlie Wolfe">charliew</who>
    <bug_when>2025-02-20 16:53:06 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/41026</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2096908</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-02-21 15:27:38 -0800</bug_when>
    <thetext>Committed 290832@main (5fb0bc3dd426): &lt;https://commits.webkit.org/290832@main&gt;

Reviewed commits have been landed. Closing PR #41026 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>