undici 6.29.1
- Source
- https://github.com/nodejs/undici
- Tag scanned
v6.29.1- Compared with
v6.29.0(0 signals introduced since)- Files
- 1872 scanned, 1674 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 57 info
- Scan time
- 27.8 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 35 of 35 warn and critical signals; 35 demoted to info.
- Disclude version
- 4.0.0
- Scanned (UTC)
- 2026-10-16 11:26
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
-
exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. = exports. -
-
dataURL += return dataURL -
await assert. })likely benign A sha384 Subresource Integrity hash literal in a fetch test.Reasoning
The base64 string is a sha384 SRI digest passed as the integrity option in a fetch test. It is a normal hash literal, not an encoded payload.
-
await assert. })likely benign A sha512 Subresource Integrity hash literal in a fetch test.Reasoning
The base64 string is a sha512 SRI digest used as the integrity option in a test that expects rejection. It is ordinary test data.
-
, , // U+1047E , , -
info
warn→ info by reviewencoding-hextest/fixtures/wpt/FileAPI/support/send-file-form-helper.js:93:8const kTestFallbackUtf8 =likely benign UTF-8 byte escapes encoding a multi-byte test string in a WPT FileAPI helper.Reasoning
The run of \xNN escapes spells out UTF-8 bytes of a Unicode test string for encoding tests in the WPT fixtures. This is deliberate test data, not obfuscation.
-
info
warn→ info by reviewencoding-hextest/fixtures/wpt/FileAPI/support/send-file-form-helper.js:94:6"ABC~\xE2\x80\xBE\xC2\xA5\xE2\x89\x88\xC2\xA4\xEF\xBD\xA5\xE3\x83\xBB\xE2" + "\x80\xA2\xE2\x88\x99\xC2\xB7\xE2\x98\xBC\xE2\x98\x85\xE6\x98\x9F\xF0\x9F" + "\x8C\x9F\xE6\x98\x9F\xE2\x98\x85\xE2\x98\xBC\xC2\xB7\xE2\x88\x99\xE2\x80" + "\xA2\xE3\x83\xBB\xEF\xBD\xA5\xC2\xA4\xE2\x89\x88\xC2\xA5\xE2\x80\xBE~XYZ"likely benign Continuation of the UTF-8 byte-escaped test string in the WPT FileAPI helper.Reasoning
Continuation of the same UTF-8 byte-escaped test string used to exercise encoding fallback behaviour. Legitimate fixture content.
-
info
warn→ info by reviewencoding-hextest/fixtures/wpt/FileAPI/support/send-file-form-helper.js:96:6"\x8C\x9F\xE6\x98\x9F\xE2\x98\x85\xE2\x98\xBC\xC2\xB7\xE2\x88\x99\xE2\x80" + "\xA2\xE3\x83\xBB\xEF\xBD\xA5\xC2\xA4\xE2\x89\x88\xC2\xA5\xE2\x80\xBE~XYZ" );likely benign Final segment of the UTF-8 byte-escaped test string in the WPT FileAPI helper.Reasoning
Final segment of the same deliberate UTF-8 byte-escaped test string. Benign fixture data.
-
info
critical→ info by reviewdynamic-executiontest/fixtures/wpt/common/dispatcher/dispatcher.js:260:29likely benign WPT test dispatcher evals a test function received from the harness.Reasoning
The WPT testdriver executor evals task.fn sent by the test harness so it can run test functions in the page. This is the harness's designed behaviour in a test fixture, though evaluating received code is a risk outside test contexts.
-
info
critical→ info by reviewdynamic-executiontest/fixtures/wpt/common/dispatcher/executor-service-worker.js:21:5let task = await ; ; } };likely benign Service worker test executor evals received task code from the harness.Reasoning
The service worker executor evals a task string from the test harness, wrapped in an async function. This is the harness's intended mechanism for running tests in workers.
-
info
critical→ info by reviewdynamic-executiontest/fixtures/wpt/common/dispatcher/executor-worker.js:9:5let task = await ; ; } };likely benign Worker test executor evals received task code from the harness.Reasoning
The worker test executor evals a task string received from the harness, the same designed pattern as the other executors. Test-only code.
-
.; } -
= = returnlikely benign WPT server handler execs a local test script file to dispatch the request.Reasoning
This WPT python handler execs a script from a fixed test-resource path into a namespace and calls its main function. This is standard server-side test-handler loading, not malicious.
-
= = returnlikely benign compile call paired with exec to load a local WPT test handler file.Reasoning
The compile call is part of the same exec(compile(open(path))) loading of a local test resource. The path is a fixed fixture path, so this is benign.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/fetch/api/basic/integrity.sub.any.js:31:39const topSha512wrongpadding = "sha512-D6yns0qxG0E7+TwkevZ4Jt5t7Iy3ugmAajG/dlf6Pado1JqTyneKXICDiqFIkLMRExgtvg8PlxbKTkYfRejSOg"; const topSha512base64url = "sha512-D6yns0qxG0E7-TwkevZ4Jt5t7Iy3ugmAajG_dlf6Pado1JqTyneKXICDiqFIkLMRExgtvg8PlxbKTkYfRejSOg==";likely benign Test constant holding a sha512 SRI hash string with padding variants.Reasoning
Raw base64 blob in a WPT test fixture for SRI integrity hash parsing; sha512 digests are expected here, and the variants (wrong padding, base64url) are deliberate test cases.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/fetch/api/basic/integrity.sub.any.js:32:72const topSha512base64url = "sha512-D6yns0qxG0E7-TwkevZ4Jt5t7Iy3ugmAajG_dlf6Pado1JqTyneKXICDiqFIkLMRExgtvg8PlxbKTkYfRejSOg=="; const topSha512base64url_nopadding = "sha512-D6yns0qxG0E7-TwkevZ4Jt5t7Iy3ugmAajG_dlf6Pado1JqTyneKXICDiqFIkLMRExgtvg8PlxbKTkYfRejSOg";likely benign Base64url sha512 integrity hash fixtures in a WPT fetch test.Reasoning
The base64url sha512 constants are SRI hash fixtures used to test accepted and rejected encodings. Benign test data.
-
var utf8WithBOM = "\xef\xbb\xbf\xe4\xb8\x89\xe6\x9d\x91\xe3\x81\x8b\xe3\x81\xaa\xe5\xad\x90"; var utf8WithBOMAsURLParameter = "%EF%BB%BF%E4%B8%89%E6%9D%91%E3%81%8B%E3%81%AA%E5%AD%90"; var utf8WithoutBOM = "\xe4\xb8\x89\xe6\x9d\x91\xe3\x81\x8b\xe3\x81\xaa\xe5\xad\x90";likely benign UTF-8 byte-escaped CJK test strings for WPT text decoding tests.Reasoning
The \xNN escapes encode UTF-8 bytes of CJK test strings for checking BOM and encoding handling in WPT. Deliberate test fixture content.
-
-
info
dynamic-executiontest/fixtures/wpt/fetch/api/credentials/authentication-redirection.any.js:4:39const authorizationValue = "Basic " + ; -
, , , ]; -
, , , ]; -
, , ]; -
info
warn→ info by reviewencoding-base64test/fixtures/wpt/fetch/compression-dictionary/resources/compressed-data.py:6:12b, b) # `br_d_data` and `zstd_d_data` are generated using the following commands:likely benign Dictionary hash value used as a test header.Reasoning
A base64 SHA-256 dictionary hash used in a Content-Dictionary header in a WPT test resource; expected test data.
-
info
warn→ info by reviewpayload-bytes-literaltest/fixtures/wpt/fetch/compression-dictionary/resources/compressed-data.py:15:17# $ xxd -p /tmp/out.brd | tr -d '\n' | sed 's/\(..\)/\\x\1/g' = b # $ zstd -o /tmp/out.zstdd -D /tmp/dict /tmp/datalikely benign Brotli-compressed test payload as a bytes literal.Reasoning
Binary brotli test payload written as escaped bytes, with the generation commands documented in comments. Test fixture data, not an attack payload.
-
info
warn→ info by reviewencoding-escape-souptest/fixtures/wpt/fetch/compression-dictionary/resources/compressed-data.py:15:19# $ xxd -p /tmp/out.brd | tr -d '\n' | sed 's/\(..\)/\\x\1/g' = b # $ zstd -o /tmp/out.zstdd -D /tmp/dict /tmp/datalikely benign Escaped brotli bytes for a WPT compression test.Reasoning
Hex-escape soup is the same documented binary test payload; the escape pattern is expected for compressed test data.
-
info
warn→ info by reviewpayload-bytes-literaltest/fixtures/wpt/fetch/compression-dictionary/resources/compressed-data.py:18:19# $ xxd -p /tmp/out.zstdd | tr -d '\n' | sed 's/\(..\)/\\x\1/g' = blikely benign Zstd-compressed test payload as a bytes literal.Reasoning
Zstd-compressed test payload with generation commands documented in comments; a standard fixture pattern for WPT.
-
info
warn→ info by reviewencoding-escape-souptest/fixtures/wpt/fetch/compression-dictionary/resources/compressed-data.py:18:21# $ xxd -p /tmp/out.zstdd | tr -d '\n' | sed 's/\(..\)/\\x\1/g' = blikely benign Escaped zstd bytes for a WPT compression test.Reasoning
Same documented zstd test payload flagged by the raw escape heuristic; benign test data.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/fetch/compression-dictionary/resources/compression-dictionary-util.js:4:7const kDefaultDictionaryHashBase64 = ':U5abz16WDg7b8KS93msLPpOB4Vbef1uRzoORYkJw9BY=:'; const kRegisterDictionaryPath = './resources/register-dictionary.py'; const kCompressedDataPath = './resources/compressed-data.py';likely benign Base64 dictionary hash constant for compression-dictionary tests.Reasoning
Default dictionary hash constant in a WPT utility file; expected test configuration.
-
info
dynamic-executiontest/fixtures/wpt/fetch/compression-dictionary/resources/compression-dictionary-util.js:29:16const digest = await crypto.. return ':' + + ':'; } -
info
warn→ info by reviewencoding-base64test/fixtures/wpt/fetch/data-urls/navigate.window.js:12:35likely benign data: URL test input with base64-encoded HTML.Reasoning
Standard data: URL with base64 payload in a WPT data-URL parsing test, decoding to a simple script.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/fetch/data-urls/navigate.window.js:22:58likely benign data: URL test input with whitespace inside base64.Reasoning
Data URL test case deliberately including ASCII whitespace inside base64, per the test name. Expected WPT behavior.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/fetch/data-urls/navigate.window.js:45:35,likely benign data: URL test input with malformed base64 padding.Reasoning
Data URL test for base64 with incorrect padding, a deliberate edge case in a WPT suite.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/fetch/data-urls/navigate.window.js:53:36likely benign data: URL test input containing a vertical tab.Reasoning
Data URL test with a vertical tab in the base64 input, intended to produce an error. Expected WPT edge-case coverage.
-
init. = config init.. return init } -
} -
rces/redirect.?location=data:image/png%3Bbase64,iVBORw0KGgoAAAANSUhEUgAAAIUAAABqCAIAAAAdqgU8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF6SURBVHhe7dNBDQAADIPA%2Bje92eBxSQUQSLedlQzo0TLQonFWPVoGWjT%2BoUfLQIvGP/RoGWjR%2BIceLQMtGv/Qo2WgReMferQMtGj8Q4%2BWgRaNf%2BjRMtCi8Q89WgZaNP6hR8tAi8Y/9GgZaNH4likely benign Base64-encoded PNG data URL embedded in a WPT fetch redirect test.Reasoning
The blob is a base64-encoded PNG image (the 'iVBORw0KGgo' PNG header) used as a data URL in a web-platform-tests fetch redirect test fixture. This is ordinary test data, not obfuscation or a payload.
-
likely benign eval of an IDL descriptor expression inside the web-platform-tests IDL harness.
Reasoning
This is the WPT IDL harness, which evaluates IDL description strings with eval to build test objects. The eval is in a test framework fixture and is a known legitimate pattern there. Dynamic eval is still a risk in general, but the context is a bundled test library, not a supply-chain dropper.
-
info
warn→ info by reviewerror-stack-inspectiontest/fixtures/wpt/resources/testharness.js:1613:26dismissed Recursive object comparison in the WPT testharness library checks a visited-stack array for cycles.Reasoning
This is WPT's testharness cycle detection: it checks whether an object is already in a stack array, not the call stack. The Error().stack pattern is not shown here, so the flagged shape is a false positive for sandbox detection.
-
-
info
unicode-surrogatetest/fixtures/wpt/service-workers/cache-storage/cache-storage.https.any.js:206:34 -
info
warn→ info by reviewencoding-base64test/fixtures/wpt/service-workers/service-worker/resources/fetch-access-control.py:32:30=likely benign Base64-encoded PNG image literal used as a test response body.Reasoning
This is a small embedded PNG image used as a test response body in the WPT suite. Base64 image data is a legitimate test fixture pattern.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/service-workers/service-worker/resources/fetch-access-control.py:33:30= return ,likely benign Continuation of a base64-encoded PNG test image literal.Reasoning
Continuation of the same embedded PNG test image in a WPT test fixture; no execution or exfiltration behaviour.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/service-workers/service-worker/resources/fetch-access-control.py:34:30b b) return ,likely benign Final chunk of an embedded base64 PNG test image.Reasoning
Final chunk of the same PNG base64 literal in a WPT test resource, consistent with a legitimate image fixture.
-
info
warn→ info by reviewdynamic-executiontest/fixtures/wpt/service-workers/service-worker/resources/fetch-rewrite-worker.js:58:20likely benign atob decodes an embedded PNG image for a generated test response.Reasoning
The atob call decodes a fixed PNG literal inside a branch that generates a PNG for a test worker. This is ordinary test-fixture code, not a dropper.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/service-workers/service-worker/resources/fetch-rewrite-worker.js:60:12'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAA' + 'RnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAhSURBVDhPY3wro/Kf' + 'gQLABKXJBqMGjBoAAqMGDLwBDAwAEsoCTFWunmQAAAAASUVORK5CYII='); var array = ;likely benign Base64 PNG literal fragment used by a test worker.Reasoning
Same embedded PNG base64 literal consumed by atob in a WPT worker test; legitimate image data.
-
info
warn→ info by reviewencoding-base64test/fixtures/wpt/service-workers/service-worker/resources/fetch-rewrite-worker.js:61:12'RnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAhSURBVDhPY3wro/Kf' + 'gQLABKXJBqMGjBoAAqMGDLwBDAwAEsoCTFWunmQAAAAASUVORK5CYII='); var array = ;likely benign Remaining base64 PNG literal fragment in a test worker.Reasoning
Remaining fragment of the same PNG base64 literal in the WPT test worker; benign fixture data.
-
info
warn→ info by reviewdynamic-importtest/fixtures/wpt/service-workers/service-worker/resources/no-dynamic-import.js:15:45;likely benign Test helper passes a URL to import() to verify that it rejects under the service worker policy.Reasoning
The dynamic import is in a WPT test that deliberately checks import rejection behaviour for a URL parameter. It is a test of the platform, not malicious loading.
-
var replacementChar = "\uFFFD"; var reason = "\uD807"; wsocket. -
var data = "\uD801\uDC07"; var wsocket = ; var isOpenCalled = false; -
var data = "\uD807"; var replacementChar = "\uFFFD"; var wsocket = ; -
abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdlikely benign Large repetitive text file used as an XHR test payload.Reasoning
A plain text test resource of repeated 'abcd' used to test XHR over 1 MB responses. A long line is expected for this file.
-
abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdlikely benign Repeated 'abcd' test payload flagged for narrow character set.Reasoning
The narrow charset is the deliberate repetition of 'abcd' in a test payload file. It is not obfuscated code.
-
const LEFT_SURROGATE = '\ud83d'; const RIGHT_SURROGATE = '\udc94'; -
const LEFT_SURROGATE = '\ud83d'; const RIGHT_SURROGATE = '\udc94'; // Unmatched surrogates should be replaced with the unicode replacement -
const authorizationValue = "Basic " + ;
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.
&&