ast-hugger

JSC security specialist

63 commits (9mo)
6 security fixes
1 hardening
View all commits on GitHub ↗

Summary

Works almost entirely in JSC, split between parser/lexer throughput work (single-pass int token scanning, hot-path pruning, Parser/Lexer and InlineCacheHandler struct layout) and WebAssembly runtime internals, including JSPI stack switching and conservative-scan interaction. The security fixes cluster hard on the wasm side — a use-after-free in StreamingCompiler ticket handling, a UAF after growing a resizable buffer backing wasm memory, overlapping stack slots in BBQJIT tail-call shuffles, and missing traversal of expanded types in wasm GC structure dependencies — with a single DFG ArgumentsElimination scan-index bug as the outlier. Systematic-variant candidate: the JSPI evacuated-stack and conservative-root-scan paths, where the same author landed several correctness fixes (stack overflow handling, callee cleanup across multiple scans, `prepareForConservativeScan()` constraints) in close succession — the lifetime assumptions there are clearly still settling.

Components

JSC
85%
WTF
10%
WebCore
2%
Other
2%

Security Fix History

Hardening Commits

Recent Commits

1 / 5

← All Contributors