justinmichaud
JSC security specialist
Summary
justinmichaud works primarily in JSC and WTF with a strong non-Cocoa port focus — ARMv7 JIT and 32-bit JSValue/libpas removal, RISC-V and CMake build fixes, Linux thread-policy changes, and wasm thread defaults. The most recent stretch is a fuzz-driven sweep through the image decoders: OOB writes in APNG ICC conversion and in AVIF/WebP/JPEG XL, an OOB read in APNG with a hidden default image, dereferences of evicted or unparsed cached frames, and unvalidated negative GIF dimensions — all landing under `[non-cocoa][fuzz]` titles rather than as flagged security fixes, so they surface as ordinary decoder bugs. Systematic-variant candidate: the cluster reads as one campaign against shared frame-cache lifetime and ICC/color-conversion paths, and decoders not yet covered by that sweep are the natural place to look for the same bug shapes.
Components
Security Fix History
Hardening Commits
- 2026-09-08 [non-cocoa][fuzz] Integer underflow OpenType findFeature 2026-W36
- 2026-08-26 Clean up jsObjectCall style
Recent Commits
- 2026-09-09 Replace sched_yield with nanosleep and abstract away spin lock logic on all platforms
- 2026-09-08 [non-cocoa][fuzz] Integer underflow OpenType findFeature 2026-W36
- 2026-09-08 [WPE] REGRESSION(320333@main): 2048 new failures on JSC tests
- 2026-09-04 [non-cocoa][fuzz] GIF image decoder should not have negative width/height
- 2026-09-01 [non-cocoa][fuzz] OOB read in APNG with hidden default image 2026-W35
- 2026-08-31 [non-cocoa][fuzz] OOB write in AVIF/WebP/JPEG XL 2026-W35
- 2026-08-29 [non-cocoa][fuzz] Frame cache evicted or unparsed frames dereferenced
- 2026-08-28 [non-cocoa][fuzz] OOB write in APNG ICC conversion
- 2026-08-26 Clean up jsObjectCall style
- 2026-08-21 [Linux] Remove RT threads
- 2026-08-19 Set a more reasonable default number of wasm threads
- 2026-08-18 Don't share StringImpl for worker names
- 2026-08-15 Fix -Wthread-safety-precise and constexpr for clang 18
- 2026-08-14 [GTK][TestJSC][testapi] initializeMainThread in testJSC
- 2026-08-12 Fix testapi: TypeError: not all arguments converted during string formatting