anttijk

WebCore security specialist

207 commits (11mo)
5 security fixes
6 hardening
View all commits on GitHub ↗

Summary

anttijk works almost entirely in WebCore's CSS and style-resolution layer, with recent output concentrated on newly landed spec surface — css-values-5 (`calc-size()`, `attr()`, `ident()`, `random()`) and css-mixins-1 custom functions — plus invalidation and repaint paths for `::selection` and `::highlight()`. Security fixes are a small share of the work but cluster tightly around style-resolution lifetime and threading: a use-after-free in `Style::TreeResolver` reached via `XMLDocumentParser::startElementNs`, a use-after-free in `ImageLoader`'s pending load/error event dispatch, and unsynchronized access to a process-global `serializedPrimitiveValues()` HashMap, alongside re-entrancy assertions added to RuleSet building. Systematic-variant candidate: the fresh css-values-5 / css-mixins-1 parsing and substitution code, where the same author is still adjusting the invalidation and taint model (`attr()` taint through `if()`, custom-property names in the `random()` caching key) — and re-entrant style resolution generally, which the added asserts flag as a known-fragile path rather than a settled one.

Components

WebCore
76%
WebCore CSS
20%
Other
2%
WTF
2%

Security Fix History

Hardening Commits

Recent Commits

1 / 14

← All Contributors