react-dom 19.0.9
- Source
- https://github.com/react/react
- Tag scanned
v19.0.9- Directory
packages/react-dom- Compared with
v19.0.8(0 signals introduced since)- Files
- 215 scanned, 0 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 8 info
- Scan time
- 6.0 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 2 of 2 warn and critical signals; 2 demoted to info.
- Disclude version
- 4.0.0
- Scanned (UTC)
- 2026-10-15 01:07
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
info
critical→ info by reviewdynamic-executionpackages/react-dom/src/__tests__/ReactDOMForm-test.js:964:20// eslint-disable-next-line no-new-func result = ; } }likely benign A test helper evaluates the body of a javascript: form action using Function() to simulate browser behavior.Reasoning
The pass is AST and the call is Function(...) on a string sliced from a javascript: URL action. This is a React test that simulates how a browser would execute a javascript: form action, and the eslint-disable comment shows the usage was deliberate. The input comes from test fixtures, not untrusted external data, so it reads as test scaffolding rather than a dropper. The residual doubt is that dynamic execution of URL-derived strings is the exact pattern a malicious script would use.
-
info
unicode-surrogatepackages/react-dom/src/events/plugins/__tests__/BeforeInputEventPlugin-test.js:159:38'keypress', , ], }, -
info
unicode-surrogatepackages/react-dom/src/events/plugins/__tests__/BeforeInputEventPlugin-test.js:164:49eventSimulator: simulateEvent, eventSimulatorArgs: , }, -
info
unicode-surrogatepackages/react-dom/src/events/plugins/__tests__/BeforeInputEventPlugin-test.js:293:49.; .; }, }, -
info
unicode-surrogatepackages/react-dom/src/events/plugins/__tests__/BeforeInputEventPlugin-test.js:414:49.; .; }, }, -
info
unicode-surrogatepackages/react-dom/src/events/plugins/__tests__/BeforeInputEventPlugin-test.js:541:49.; .; }, }, -
info
unicode-surrogatepackages/react-dom/src/events/plugins/__tests__/BeforeInputEventPlugin-test.js:676:49.; .; }, }, -
// $FlowFixMe ; }likely benign A React test utility dynamically requires a script path supplied by the test, with errors reported via a synthetic ErrorEvent.Reasoning
The dynamic require sits in a test utility that loads a script source passed in by the test harness, wrapped in try/catch and dispatching an ErrorEvent on failure. The $FlowFixMe comment shows the dynamic path was a known, intentional choice. The specifier is not taken from untrusted input in the snippet, and the warn severity fits a test helper that loads local bundles.
Reproduce This Scan
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
&&