react-dom 19.2.9
- Source
- https://github.com/react/react
- Tag scanned
v19.2.9- Directory
packages/react-dom- Compared with
v19.2.8(0 signals introduced since)- Files
- 222 scanned, 0 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 8 info
- Scan time
- 6.2 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:949:20// eslint-disable-next-line no-new-func result = ; } }likely benign A React DOM form test evaluates the body of a javascript: form action via Function constructor.Reasoning
The snippet shows Function(action.slice(11))() guarded by an explicit eslint-disable no-new-func comment, inside a try/catch in a test file. The `action.slice(11)` pattern suggests it strips a `javascript:` prefix from a form action URL so the test can simulate javascript: URL form actions. That is a deliberate, narrow test-harness behavior, not a payload being hidden from review. The finding is still a real dynamic-execution construct, so the verdict is not certain, but the context points to a legitimate test pattern.
-
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 Fizz test utility requires a script by a variable source path inside a try/catch.Reasoning
The snippet is a require(scriptSrc) call inside a try/catch that reports failures through a synthetic window ErrorEvent, in a file under src/test-utils. This is a test utility loading a script from a test-controlled path, with a $FlowFixMe comment marking a known type issue. The variable specifier is a normal pattern for test harnesses. It is not an encoded payload or a remote fetch, and nothing in the snippet suggests malicious intent.
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.
&&