Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
nodejs
/
node
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
38k
Star
122k
Code
Issues
609
Pull requests
572
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
crypto: fix various edge cases
- #66237
#66237
Closed
panva
wants to merge 29 commits into
nodejs:main
nodejs/node:main
from
panva:webcrypto-findings
panva/node:webcrypto-findings
Copy head branch name to clipboard
Conversation
Commits
29
(29)
Checks
Files changed
Closed
crypto: fix various edge cases
#66237
panva
wants to merge 29 commits into
nodejs:main
nodejs/node:main
from
panva:webcrypto-findings
panva/node:webcrypto-findings
Copy head branch name to clipboard
Commits
Commits on Sep 24, 2026
crypto: use internal random buffer bounds
Show description for f82a804
panva
committed
f82a804
View commit details
Copy full SHA for f82a804
Browse repository at this point
crypto: match algorithm names as ASCII
Show description for 1cbd118
panva
committed
1cbd118
View commit details
Copy full SHA for 1cbd118
Browse repository at this point
crypto: reject short AES-KW inputs
Show description for 131cc41
panva
committed
131cc41
View commit details
Copy full SHA for 131cc41
Browse repository at this point
crypto: isolate cipher job errors
Show description for 0e286f0
panva
committed
0e286f0
View commit details
Copy full SHA for 0e286f0
Browse repository at this point
crypto: convert getRandomValues views
Show description for 5d64d76
panva
committed
5d64d76
View commit details
Copy full SHA for 5d64d76
Browse repository at this point
crypto: validate normalized hash names
Show description for bd27c23
panva
committed
bd27c23
View commit details
Copy full SHA for bd27c23
Browse repository at this point
crypto: allow short AES-GCM IVs
Show description for 7129683
panva
committed
7129683
View commit details
Copy full SHA for 7129683
Browse repository at this point
crypto: allow unbound SubtleCrypto.supports
Show description for 3d8975b
panva
committed
3d8975b
View commit details
Copy full SHA for 3d8975b
Browse repository at this point
crypto: resolve supports overloads by type
Show description for 7f417a0
panva
committed
7f417a0
View commit details
Copy full SHA for 7f417a0
Browse repository at this point
crypto: copy detached parameters as empty
Show description for 9b6c75e
panva
committed
9b6c75e
View commit details
Copy full SHA for 9b6c75e
Browse repository at this point
crypto: convert importKey data as a union
Show description for a45414a
panva
committed
a45414a
View commit details
Copy full SHA for a45414a
Browse repository at this point
crypto: copy parameters without array species
Show description for 677404d
panva
committed
677404d
View commit details
Copy full SHA for 677404d
Browse repository at this point
crypto: check RSA JWK alg with SHA-3 hashes
Show description for 4f7f16f
panva
committed
4f7f16f
View commit details
Copy full SHA for 4f7f16f
Browse repository at this point
crypto: reject duplicate unknown key usages
Show description for 191d52a
panva
committed
191d52a
View commit details
Copy full SHA for 191d52a
Browse repository at this point
crypto: handle PBKDF2 iteration limits
Show description for 2ae6b20
panva
committed
2ae6b20
View commit details
Copy full SHA for 2ae6b20
Browse repository at this point
crypto: separate conversion from validation
Show description for e937421
panva
committed
e937421
View commit details
Copy full SHA for e937421
Browse repository at this point
crypto: copy derived bits without species
Show description for 36bb4f6
panva
committed
36bb4f6
View commit details
Copy full SHA for 36bb4f6
Browse repository at this point
crypto: minimize RSA public exponent metadata
Show description for 716fc4e
panva
committed
716fc4e
View commit details
Copy full SHA for 716fc4e
Browse repository at this point
crypto: create key usage arrays without species
Show description for 02d6adf
panva
committed
02d6adf
View commit details
Copy full SHA for 02d6adf
Browse repository at this point
crypto: derive Argon2 without worker threads
Show description for 6e9984c
panva
committed
6e9984c
View commit details
Copy full SHA for 6e9984c
Browse repository at this point
crypto: report actual RSA modulus lengths
Show description for baaf5fc
panva
committed
baaf5fc
View commit details
Copy full SHA for baaf5fc
Browse repository at this point
crypto: split hybrid keys without species
Show description for ac0931c
panva
committed
ac0931c
View commit details
Copy full SHA for ac0931c
Browse repository at this point
crypto: use the public CryptoKey prototype
Show description for a95665b
panva
committed
a95665b
View commit details
Copy full SHA for a95665b
Browse repository at this point
crypto: include EC public keys in PKCS8 exports
Show description for 3e45b42
panva
committed
3e45b42
View commit details
Copy full SHA for 3e45b42
Browse repository at this point
crypto: map JWK export failures to OperationError
Show description for 1f701b0
panva
committed
1f701b0
View commit details
Copy full SHA for 1f701b0
Browse repository at this point
crypto: check EC coordinate conversion results
Show description for 36d932d
panva
committed
36d932d
View commit details
Copy full SHA for 36d932d
Browse repository at this point
benchmark: cover Web Crypto conversion costs
Show description for 4a5c46f
panva
committed
4a5c46f
View commit details
Copy full SHA for 4a5c46f
Browse repository at this point
crypto: use backend cSHAKE and KMAC
Show description for a216416
panva
committed
a216416
View commit details
Copy full SHA for a216416
Browse repository at this point
crypto: verify empty KMAC outputs
Show description for 4f26a35
panva
committed
4f26a35
View commit details
Copy full SHA for 4f26a35
Browse repository at this point
You can’t perform that action at this time.