René's URL Explorer Experiment


Title: Accessing `Storage.prototype.length` crashes the process · Issue #63514 · nodejs/node · GitHub

Open Graph Title: Accessing `Storage.prototype.length` crashes the process · Issue #63514 · nodejs/node

X Title: Accessing `Storage.prototype.length` crashes the process · Issue #63514 · nodejs/node

Description: Version v26.0.0 Platform Linux eric-cornelissen-Latitude-7640 6.17.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon May 11 10:30:58 UTC 2 x86_64 x86_64 x86_64 GNU/Linux Subsystem No response What steps will reproduce the bug? node...

Open Graph Description: Version v26.0.0 Platform Linux eric-cornelissen-Latitude-7640 6.17.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon May 11 10:30:58 UTC 2 x86_64 x86_64 x86_64 GNU/Linux Subsystem No response...

X Description: Version v26.0.0 Platform Linux eric-cornelissen-Latitude-7640 6.17.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon May 11 10:30:58 UTC 2 x86_64 x86_64 x86_64 GNU/Linux Subsystem No response...

Opengraph URL: https://github.com/nodejs/node/issues/63514

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Accessing `Storage.prototype.length` crashes the process","articleBody":"### Version\n\nv26.0.0\n\n### Platform\n\n```text\nLinux eric-cornelissen-Latitude-7640 6.17.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon May 11 10:30:58 UTC 2 x86_64 x86_64 x86_64 GNU/Linux\n```\n\n### Subsystem\n\n_No response_\n\n### What steps will reproduce the bug?\n\n```\nnode -e 'globalThis.sessionStorage.setItem.length;globalThis.Storage.prototype.length'\n```\n\nor\n\n```\necho 'globalThis.sessionStorage.setItem.length;globalThis.Storage.prototype.length' \u003eminimal_repro.js\nnode minimal_repro.js\n```\n\n### How often does it reproduce? Is there a required condition?\n\nAlways\n\n### What is the expected behavior? Why is that the expected behavior?\n\nNo segfault, for this particular program not output.\n\n### What do you see instead?\n\n```\n$ node -e 'globalThis.sessionStorage.setItem.length;globalThis.Storage.prototype.length'\n[1]    42883 segmentation fault (core dumped)  node -e\n```\n\nor\n\n```\n$ echo 'globalThis.sessionStorage.setItem.length;globalThis.Storage.prototype.length' \u003eminimal_repro.js\n$ node minimal_repro.js\n[1]    44038 segmentation fault (core dumped)  node minimal_repro.js\n```\n\n### Additional information\n\nI initially found this (and my previous bug report) using this script: https://github.com/ericcornelissen/pp-runtime-gadgets/blob/e2db81d895df5255628451ae0dac77fda2cd4e79/iterate/main.js (with the commented code in https://github.com/ericcornelissen/pp-runtime-gadgets/blob/e2db81d895df5255628451ae0dac77fda2cd4e79/iterate/keys.js uncommented). The report here is a minimal reproduction.\n\nRunning just `globalThis.Storage.prototype.length` doesn't cause a crash, reversing the access order also does not. It could be that another pair of accesses causes a segfault too, I haven't tested that.\n\n\nIn case it's helpful, here's the gdb output of running `minimal_repro.js`:\n\n```\n$ gdb --args node minimal_repro.js\nGNU gdb (Ubuntu 15.1-1ubuntu1~24.04.1) 15.1\nCopyright (C) 2024 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later \u003chttp://gnu.org/licenses/gpl.html\u003e\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\nType \"show copying\" and \"show warranty\" for details.\nThis GDB was configured as \"x86_64-linux-gnu\".\nType \"show configuration\" for configuration details.\nFor bug reporting instructions, please see:\n\u003chttps://www.gnu.org/software/gdb/bugs/\u003e.\nFind the GDB manual and other documentation resources online at:\n    \u003chttp://www.gnu.org/software/gdb/documentation/\u003e.\n\nFor help, type \"help\".\nType \"apropos word\" to search for commands related to \"word\"...\nReading symbols from node...\n(gdb) run\nStarting program: /home/eric-cornelissen/.nvm/versions/node/v26.0.0/bin/node minimal_repro.js\n[Thread debugging using libthread_db enabled]\nUsing host libthread_db library \"/lib/x86_64-linux-gnu/libthread_db.so.1\".\n[New Thread 0x7ffff77ff6c0 (LWP 45648)]\n[New Thread 0x7ffff6ffe6c0 (LWP 45649)]\n[New Thread 0x7ffff67fd6c0 (LWP 45650)]\n[New Thread 0x7ffff5ffc6c0 (LWP 45651)]\n[New Thread 0x7ffff57fb6c0 (LWP 45652)]\n[New Thread 0x7ffff4ffa6c0 (LWP 45653)]\n\nThread 1 \"node-MainThread\" received signal SIGSEGV, Segmentation fault.\n0x0000000002174730 in sqlite3LockAndPrepare ()\n(gdb) bt\n#0  0x0000000002174730 in sqlite3LockAndPrepare ()\n#1  0x0000000002165d4c in sqlite3_prepare_v2 ()\n#2  0x0000000000b435e8 in node::webstorage::Storage::Length() ()\n#3  0x0000000000b44e04 in node::webstorage::StorageLengthGetter(v8::FunctionCallbackInfo\u003cv8::Value\u003e const\u0026) ()\n#4  0x00007fffe7dcfae9 in ?? ()\n#5  0x0000000000000000 in ?? ()\n```","author":{"url":"https://github.com/ericcornelissen","@type":"Person","name":"ericcornelissen"},"datePublished":"2026-05-23T14:30:00.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/63514/node/issues/63514"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:7001cd6c-2d42-ffe8-a425-d4c4e76e960d
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idE264:78281:19A1998:2530209:6A4CF3EF
html-safe-nonce9e6423d45fc0f44f68615a38652b6776ab47f757b6a3525e5029d1268536f761
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMjY0Ojc4MjgxOjE5QTE5OTg6MjUzMDIwOTo2QTRDRjNFRiIsInZpc2l0b3JfaWQiOiIzMzAyODgwNDA0MTcyNTAxOTk5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac0a69a5bf4e8e76197dde056785d839be493e3fcb6e2023240de5f7bbb5116503
hovercard-subject-tagissue:4508508964
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/node/63514/issue_layout
twitter:imagehttps://opengraph.githubassets.com/d7ce908f2bb670a03dc95d5c5c7e26ea15b716b4f493f4b7aa51e7bb0f633c9e/nodejs/node/issues/63514
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/d7ce908f2bb670a03dc95d5c5c7e26ea15b716b4f493f4b7aa51e7bb0f633c9e/nodejs/node/issues/63514
og:image:altVersion v26.0.0 Platform Linux eric-cornelissen-Latitude-7640 6.17.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon May 11 10:30:58 UTC 2 x86_64 x86_64 x86_64 GNU/Linux Subsystem No response...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameericcornelissen
hostnamegithub.com
expected-hostnamegithub.com
None299b43bca6e02ad35197ffeba30d2466846d5fb02ab96fbced5b5e6cec589fb8
turbo-cache-controlno-preview
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseefec6750a5afcaeaf5dfcf629f404cf98c8371e3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/issues/63514#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fissues%2F63514
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fissues%2F63514
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/issues/63514
Reloadhttps://github.com/nodejs/node/issues/63514
Reloadhttps://github.com/nodejs/node/issues/63514
Please reload this pagehttps://github.com/nodejs/node/issues/63514
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/issues/63514
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 36k https://github.com/login?return_to=%2Fnodejs%2Fnode
Star 118k https://github.com/login?return_to=%2Fnodejs%2Fnode
Code https://github.com/nodejs/node
Issues 1.4k https://github.com/nodejs/node/issues
Pull requests 958 https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality 0 https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Code https://github.com/nodejs/node
Issues https://github.com/nodejs/node/issues
Pull requests https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
#63529https://github.com/nodejs/node/pull/63529
Accessing Storage.prototype.length crashes the processhttps://github.com/nodejs/node/issues/63514#top
#63529https://github.com/nodejs/node/pull/63529
https://github.com/ericcornelissen
ericcornelissenhttps://github.com/ericcornelissen
on May 23, 2026https://github.com/nodejs/node/issues/63514#issue-4508508964
https://github.com/ericcornelissen/pp-runtime-gadgets/blob/e2db81d895df5255628451ae0dac77fda2cd4e79/iterate/main.jshttps://github.com/ericcornelissen/pp-runtime-gadgets/blob/e2db81d895df5255628451ae0dac77fda2cd4e79/iterate/main.js
https://github.com/ericcornelissen/pp-runtime-gadgets/blob/e2db81d895df5255628451ae0dac77fda2cd4e79/iterate/keys.jshttps://github.com/ericcornelissen/pp-runtime-gadgets/blob/e2db81d895df5255628451ae0dac77fda2cd4e79/iterate/keys.js
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.