<?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>233392</bug_id>
          
          <creation_ts>2021-11-19 18:29:28 -0800</creation_ts>
          <short_desc>WebAssembly: memory.fill returns wrong error on out-of-bounds</short_desc>
          <delta_ts>2021-11-19 22:58:24 -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>WebAssembly</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="Asumu Takikawa">asumu</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1817060</commentid>
    <comment_count>0</comment_count>
    <who name="Asumu Takikawa">asumu</who>
    <bug_when>2021-11-19 18:29:28 -0800</bug_when>
    <thetext>The following wasm program should produce a memory out of bounds exception when `fill_oob` is called:

```
  (module
    (import &quot;env&quot; &quot;memory&quot; (memory $mem0 1 1))
    (func (export &quot;fill_oob&quot;)
      (memory.fill (i32.const 0) (i32.const 42) (i32.const 65537))
    )
  )
```

Right now, JSC will throw &quot;Out of bounds table access&quot; instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817064</commentid>
    <comment_count>1</comment_count>
      <attachid>444879</attachid>
    <who name="Asumu Takikawa">asumu</who>
    <bug_when>2021-11-19 18:41:57 -0800</bug_when>
    <thetext>Created attachment 444879
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817076</commentid>
    <comment_count>2</comment_count>
      <attachid>444879</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-11-19 22:31:53 -0800</bug_when>
    <thetext>Comment on attachment 444879
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817082</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-19 22:57:59 -0800</bug_when>
    <thetext>Committed r286092 (244479@main): &lt;https://commits.webkit.org/244479@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 444879.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817083</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-19 22:58:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/85630086&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>444879</attachid>
            <date>2021-11-19 18:41:57 -0800</date>
            <delta_ts>2021-11-19 22:58:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233392-20211119184156.patch</filename>
            <type>text/plain</type>
            <size>4803</size>
            <attacher name="Asumu Takikawa">asumu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2MDg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
YTg5OWFmZTE4Nzg4ZjE0YzYyMGYwNGM4ZjkyNGZjYjk5NzdkMDhjLi42ZjJkYzRlMzVhMmZkNDUy
NmZhMTBmNmE0N2ZjYjM1MmQxODUzNzgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAyMS0xMS0xOSAgQXN1bXUgVGFraWthd2EgIDxhc3VtdUBpZ2FsaWEuY29t
PgorCisgICAgICAgIEZpeCBXZWJBc3NlbWJseSBtZW1vcnkuZmlsbCBvdXQgb2YgYm91bmRzIGVy
cm9yIG1lc3NhZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzMzM5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd2FzbS9XYXNtQWlySVJHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpXYXNtOjpB
aXJJUkdlbmVyYXRvcjo6YWRkTWVtb3J5RmlsbCk6CisgICAgICAgICogd2FzbS9XYXNtQjNJUkdl
bmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6Oldhc206OkIzSVJHZW5lcmF0b3I6OmFkZE1lbW9y
eUZpbGwpOgorICAgICAgICAqIHdhc20vV2FzbVNsb3dQYXRocy5jcHA6CisgICAgICAgIChKU0M6
OkxMSW50OjpXQVNNX1NMT1dfUEFUSF9ERUNMKToKKwogMjAyMS0xMS0xOSAgQ29tbWl0IFF1ZXVl
ICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2ZXJ0
aW5nIHIyODYwMzAuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
QWlySVJHZW5lcmF0b3IuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUFpcklS
R2VuZXJhdG9yLmNwcAppbmRleCBiOTg4YmUxNGU3N2JlMDU2M2RiOWEzYWYzZDAwOTM5NzIyZjY0
ZTUyLi5lNDI4YjBkNWYzMmJlZjA4NDk5MzQxMDVkOTFlZmMwMWMxMjI3YTk3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQWlySVJHZW5lcmF0b3IuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21BaXJJUkdlbmVyYXRvci5jcHAKQEAgLTEz
NDMsNyArMTM0Myw3IEBAIGF1dG8gQWlySVJHZW5lcmF0b3I6OmFkZE1lbW9yeUZpbGwoRXhwcmVz
c2lvblR5cGUgZHN0QWRkcmVzcywgRXhwcmVzc2lvblR5cGUgdGFyCiAgICAgZW1pdENoZWNrKFsm
XSB7CiAgICAgICAgIHJldHVybiBJbnN0KEJyYW5jaFRlc3QzMiwgbnVsbHB0ciwgQXJnOjpyZXND
b25kKE1hY3JvQXNzZW1ibGVyOjpaZXJvKSwgcmVzdWx0LCByZXN1bHQpOwogICAgIH0sIFs9XSAo
Q0NhbGxIZWxwZXJzJiBqaXQsIGNvbnN0IEIzOjpTdGFja21hcEdlbmVyYXRpb25QYXJhbXMmKSB7
Ci0gICAgICAgIHRoaXMtPmVtaXRUaHJvd0V4Y2VwdGlvbihqaXQsIEV4Y2VwdGlvblR5cGU6Ok91
dE9mQm91bmRzVGFibGVBY2Nlc3MpOworICAgICAgICB0aGlzLT5lbWl0VGhyb3dFeGNlcHRpb24o
aml0LCBFeGNlcHRpb25UeXBlOjpPdXRPZkJvdW5kc01lbW9yeUFjY2Vzcyk7CiAgICAgfSk7CiAK
ICAgICByZXR1cm4geyB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20v
V2FzbUIzSVJHZW5lcmF0b3IuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUIz
SVJHZW5lcmF0b3IuY3BwCmluZGV4IDcxMTA1NzdiNDJlYTY3ZWE0NGQ4YzFkYWMwMmQyNDBmYWYy
YzhiMjIuLjBiNTljYTBkODk5NGFiZjgxN2M1YjhkZjEyMTA1MmZmYTU3NDYxODYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21CM0lSR2VuZXJhdG9yLmNwcAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHAKQEAgLTEy
OTEsNyArMTI5MSw3IEBAIGF1dG8gQjNJUkdlbmVyYXRvcjo6YWRkTWVtb3J5RmlsbChFeHByZXNz
aW9uVHlwZSBkc3RBZGRyZXNzLCBFeHByZXNzaW9uVHlwZSB0YXJnCiAgICAgICAgICAgICBtX2N1
cnJlbnRCbG9jay0+YXBwZW5kTmV3PFZhbHVlPihtX3Byb2MsIEVxdWFsLCBvcmlnaW4oKSwgcmVz
dWx0VmFsdWUsIG1fY3VycmVudEJsb2NrLT5hcHBlbmROZXc8Q29uc3QzMlZhbHVlPihtX3Byb2Ms
IG9yaWdpbigpLCAwKSkpOwogCiAgICAgICAgIGNoZWNrLT5zZXRHZW5lcmF0b3IoWz1dIChDQ2Fs
bEhlbHBlcnMmIGppdCwgY29uc3QgQjM6OlN0YWNrbWFwR2VuZXJhdGlvblBhcmFtcyYpIHsKLSAg
ICAgICAgICAgIHRoaXMtPmVtaXRFeGNlcHRpb25DaGVjayhqaXQsIEV4Y2VwdGlvblR5cGU6Ok91
dE9mQm91bmRzVGFibGVBY2Nlc3MpOworICAgICAgICAgICAgdGhpcy0+ZW1pdEV4Y2VwdGlvbkNo
ZWNrKGppdCwgRXhjZXB0aW9uVHlwZTo6T3V0T2ZCb3VuZHNNZW1vcnlBY2Nlc3MpOwogICAgICAg
ICB9KTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dh
c21TbG93UGF0aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbVNsb3dQYXRo
cy5jcHAKaW5kZXggMDYzNTcxYjdiMTdjYzc0NWUyNTE1N2RiY2Y4ODMwNjgzMGNlMTYyZi4uMTkx
NTY0NWQ2MzE4ZmE5ZDQyOGMwNTc4MDNjOTE0YTYxYjNlMDBhMyAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbVNsb3dQYXRocy5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3dhc20vV2FzbVNsb3dQYXRocy5jcHAKQEAgLTM5MCw3ICszOTAsNyBAQCBXQVNN
X1NMT1dfUEFUSF9ERUNMKG1lbW9yeV9maWxsKQogICAgIHVpbnQzMl90IHRhcmdldFZhbHVlID0g
UkVBRChpbnN0cnVjdGlvbi5tX3RhcmdldFZhbHVlKS51bmJveGVkVUludDMyKCk7CiAgICAgdWlu
dDMyX3QgY291bnQgPSBSRUFEKGluc3RydWN0aW9uLm1fY291bnQpLnVuYm94ZWRVSW50MzIoKTsK
ICAgICBpZiAoIVdhc206Om9wZXJhdGlvbldhc21NZW1vcnlGaWxsKGluc3RhbmNlLCBkc3RBZGRy
ZXNzLCB0YXJnZXRWYWx1ZSwgY291bnQpKQotICAgICAgICBXQVNNX1RIUk9XKFdhc206OkV4Y2Vw
dGlvblR5cGU6Ok91dE9mQm91bmRzVGFibGVBY2Nlc3MpOworICAgICAgICBXQVNNX1RIUk9XKFdh
c206OkV4Y2VwdGlvblR5cGU6Ok91dE9mQm91bmRzTWVtb3J5QWNjZXNzKTsKICAgICBXQVNNX0VO
RCgpOwogfQogCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDE2ZWJmNmYzZjVlYjZlNjhhYmNhMjZkM2YzNjRhZWYwMzllMzgxYmMuLjRjZWQz
ZTIzNmYxNDMwMDMzMmY4MDM5YTg2YzQ5YTc4YTBmNzQ1MDMgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEt
MTEtMTkgIEFzdW11IFRha2lrYXdhICA8YXN1bXVAaWdhbGlhLmNvbT4KKworICAgICAgICBGaXgg
V2ViQXNzZW1ibHkgbWVtb3J5LmZpbGwgb3V0IG9mIGJvdW5kcyBlcnJvciBtZXNzYWdlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzMzOTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdhc20vcmVmZXJl
bmNlcy9tZW1vcnlfZmlsbF9vdXRfb2ZfYm91bmRzLmpzOiBBZGRlZC4KKyAgICAgICAgKGFzeW5j
IHRlc3QpOgorCiAyMDIxLTExLTE5ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgog
CiAgICAgICAgIEZpeCBhc3NlcnRpb24gYWRkZWQgaW4gcjI4NTU5MgpkaWZmIC0tZ2l0IGEvSlNU
ZXN0cy93YXNtL3JlZmVyZW5jZXMvbWVtb3J5X2ZpbGxfb3V0X29mX2JvdW5kcy5qcyBiL0pTVGVz
dHMvd2FzbS9yZWZlcmVuY2VzL21lbW9yeV9maWxsX291dF9vZl9ib3VuZHMuanMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNmU4MjdkZmNhODQzNDBiYzc1MGRmNDEzNDZiN2Y1YjY3N2ViZTAyNQotLS0gL2Rldi9udWxs
CisrKyBiL0pTVGVzdHMvd2FzbS9yZWZlcmVuY2VzL21lbW9yeV9maWxsX291dF9vZl9ib3VuZHMu
anMKQEAgLTAsMCArMSwyMCBAQAoraW1wb3J0ICogYXMgYXNzZXJ0IGZyb20gJy4uL2Fzc2VydC5q
cyc7CitpbXBvcnQgeyBpbnN0YW50aWF0ZSB9IGZyb20gIi4uL3dhYnQtd3JhcHBlci5qcyI7CisK
K2FzeW5jIGZ1bmN0aW9uIHRlc3QoKSB7CisgIGxldCB3YXQgPSBgCisgIChtb2R1bGUKKyAgICAo
aW1wb3J0ICJlbnYiICJtZW1vcnkiIChtZW1vcnkgJG1lbTAgMSAxKSkKKyAgICAoZnVuYyAoZXhw
b3J0ICJmaWxsX29vYiIpCisgICAgICAobWVtb3J5LmZpbGwgKGkzMi5jb25zdCAwKSAoaTMyLmNv
bnN0IDQyKSAoaTMyLmNvbnN0IDY1NTM3KSkKKyAgICApCisgICkKKyAgYDsKKworICBsZXQgbWVt
b3J5ID0gbmV3IFdlYkFzc2VtYmx5Lk1lbW9yeSh7aW5pdGlhbDogMSwgbWF4aW11bTogMX0pOwor
ICBjb25zdCBpbnN0YW5jZSA9IGF3YWl0IGluc3RhbnRpYXRlKHdhdCwge2VudjogeyJtZW1vcnki
OiBtZW1vcnl9fSwge3JlZmVyZW5jZV90eXBlczogdHJ1ZX0pOworCisgIGFzc2VydC50aHJvd3Mo
KCkgPT4geyBpbnN0YW5jZS5leHBvcnRzLmZpbGxfb29iKCkgfSwgV2ViQXNzZW1ibHkuUnVudGlt
ZUVycm9yLCAiT3V0IG9mIGJvdW5kcyBtZW1vcnkgYWNjZXNzIik7Cit9CisKK2Fzc2VydC5hc3lu
Y1Rlc3QodGVzdCgpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>