<?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>210776</bug_id>
          
          <creation_ts>2020-04-20 17:48:29 -0700</creation_ts>
          <short_desc>sessionStorage is not isolated by site</short_desc>
          <delta_ts>2022-08-29 05:33:51 -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>New Bugs</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=244492</see_also>
          <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="Steven Englehardt">senglehardt</reporter>
          <assigned_to name="Matthew Finkel">m_finkel</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>rackler</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wilander</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1643710</commentid>
    <comment_count>0</comment_count>
    <who name="Steven Englehardt">senglehardt</who>
    <bug_when>2020-04-20 17:48:29 -0700</bug_when>
    <thetext>window.sessionStorage is not isolated by the top-level site, and thus is a cross-site tracking vector.

Example:
1. A user visits example.com which embeds tracker.example
2. tracker.example checks window.sessionStorage. If empty it reads an ID from persistent, site-isolated storage (e.g., localStorage) and writes it to sessionStorage.
3. The user visits news.example, which also embeds tracker.example.
4. tracker.example checks window.sessionStorage, sees the unique ID, and writes it out to persistent site-isolated storage under news.example.
5. Repeat as the user browsers the web.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1644545</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-22 15:34:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/62215013&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1840890</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-02-12 21:03:22 -0800</bug_when>
    <thetext>This is actually:
&lt;rdar://57674840&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880882</commentid>
    <comment_count>3</comment_count>
    <who name="Matthew Finkel">m_finkel</who>
    <bug_when>2022-07-05 20:35:55 -0700</bug_when>
    <thetext>Pull request: https://github.com/webkit/WebKit/pull/2109</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881851</commentid>
    <comment_count>4</comment_count>
      <attachid>460774</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-07-08 19:45:21 -0700</bug_when>
    <thetext>Created attachment 460774
test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881885</commentid>
    <comment_count>5</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-07-09 10:24:22 -0700</bug_when>
    <thetext>(In reply to Sihui Liu from comment #4)
&gt; Created attachment 460774 [details]
&gt; test.html

(you can use run-webkit-httpd in Tools/Scripts to launch http server and open the test in MiniBrowser)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1893634</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-08-24 18:50:43 -0700</bug_when>
    <thetext>Committed 253762@main (d5739b8e0974): &lt;https://commits.webkit.org/253762@main&gt;

Reviewed commits have been landed. Closing PR #2109 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1893771</commentid>
    <comment_count>7</comment_count>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2022-08-25 12:03:26 -0700</bug_when>
    <thetext>I have marked this test as a flaky failure while this issue is investigated.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>460774</attachid>
            <date>2022-07-08 19:45:21 -0700</date>
            <delta_ts>2022-07-08 19:45:21 -0700</delta_ts>
            <desc>test.html</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>1101</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8c2VjdGlvbj4KVGVzdCBzdGVwcwo8b2w+CiAgPGxpPkxvYWQgaHR0cDov
LzEyNy4wLjAuMTo4MDAwL3Rlc3QuaHRtbDwvbGk+CiAgPGxpPkNsaWNrICJTZXQgaXRlbSI8L2xp
PgogIDxsaT5DbGljayAiR2V0IGl0ZW0iIGFuZCB2ZXJpZnkgaXRlbSBpcyB0aGVyZTwvbGk+CiAg
PGxpPkNsaWNrICJPcGVuIGxvY2FsaG9zdCI8L2xpPgogIDxsaT5DbGljayAiR28gYmFjayI8L2xp
PgogIDxsaT5DbGljayAiR2V0IGl0ZW0iIGFuZCB2ZXJpZnkgaXRlbSBpcyB0aGVyZTwvbGk+Cjwv
b2w+IAo8L3NlY3Rpb24+CjxidXR0b24gaWQ9Im9wZW5sb2NhbGhvc3QiIG9uY2xpY2s9Im9wZW5M
b2NhbGhvc3QoKSI+T3BlbiBsb2NhbGhvc3Q8L2J1dHRvbj4KPGJ1dHRvbiBvbmNsaWNrPSJzZXRJ
dGVtKCkiPlNldCBpdGVtPC9idXR0b24+CjxidXR0b24gb25jbGljaz0iZ2V0SXRlbSgpIj5HZXQg
aXRlbTwvYnV0dG9uPgo8YnV0dG9uIG9uY2xpY2s9ImJhY2soKSI+R28gYmFjazwvYnV0dG9uPgo8
cCBpZD0iY29uc29sZSI+PC9wPgo8c2NyaXB0Pgp2YXIgZ2xvYmFsU3RvcmFnZSA9IHdpbmRvdy5z
ZXNzaW9uU3RvcmFnZTsKCmZ1bmN0aW9uIGxvZyh0ZXh0KQp7CiAgICBsb2dnaW5ncyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikKICAgIG5vZGUgPSBkb2N1bWVudC5jcmVhdGVU
ZXh0Tm9kZSh0ZXh0KTsKICAgIGxvZ2dpbmdzLmFwcGVuZENoaWxkKG5vZGUpOwogICAgbG9nZ2lu
Z3MuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYnIiKSk7Cn0KCmZ1bmN0aW9u
IGdldEl0ZW0oKQp7CiAgICBsb2coIkdvdCAiICsgZ2xvYmFsU3RvcmFnZS5nZXRJdGVtKCdrZXkn
KSArICJcbiIpOwp9CgpmdW5jdGlvbiBzZXRJdGVtKCkKewogICAgaXRlbSA9IGdsb2JhbFN0b3Jh
Z2Uuc2V0SXRlbSgna2V5JywgJ3ZhbHVlJyk7Cn0KCmZ1bmN0aW9uIG9wZW5Mb2NhbGhvc3QoKQp7
CiAgICB3aW5kb3cub3BlbigiaHR0cDovL2xvY2FsaG9zdDo4MDAwL3Rlc3QuaHRtbCIsICJfc2Vs
ZiIpOwp9CgpmdW5jdGlvbiBiYWNrKCkKewogICAgaGlzdG9yeS5iYWNrKCk7Cn0KCjwvc2NyaXB0
Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>