http2: reject non-latin1 client request values #7643
test-shared.yml
on: pull_request
Annotations
18 errors
|
aarch64-linux: with shared openssl-1.1.1w
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-1.1.1w:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
|
aarch64-linux: with shared openssl-3.0.20
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.0.20:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
|
aarch64-linux: with shared boringssl-0.20260508.0
Process completed with exit code 2.
|
|
aarch64-linux: with shared boringssl-0.20260508.0:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
|
aarch64-linux: with shared openssl-4.0.0
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-4.0.0:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
|
aarch64-linux: with shared openssl-3.6.2
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.6.2:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
|
aarch64-linux: with shared openssl-3.5.6
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.5.6:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
|
x86_64-linux: with shared libraries
Process completed with exit code 2.
|
|
x86_64-linux: with shared libraries:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
|
aarch64-darwin: with shared libraries
Process completed with exit code 2.
|
|
aarch64-darwin: with shared libraries:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /Users/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
|
x86_64-darwin: with shared libraries
Process completed with exit code 2.
|
|
x86_64-darwin: with shared libraries:
test/parallel/test-http2-response-splitting.js#L48
--- stderr ---
node:internal/http2/util:135
throw new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
^
TypeError [ERR_HTTP2_INVALID_HEADER_VALUE]: Invalid value "/foo?lang=barčĊContentLength: 0čĊčĊHTTP/1.1 200 OKčĊContentLength: 20čĊLastModified: Mon, 27 Oct 2003 14:50:18 GMTčĊContentType: text/htmlčĊčĊ<html>Gotcha!</html>" for header "location"
at assertValidHeaderValue (node:internal/http2/util:135:11)
at processHeader (node:internal/http2/util:849:5)
at buildNgHeaderString (node:internal/http2/util:869:7)
at prepareResponseHeaders (node:internal/http2/core:2668:23)
at ServerHttp2Stream.respond (node:internal/http2/core:3110:9)
at Http2Server.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js:48:10)
at Http2Server.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/common/index.js:510:15)
at Http2Server.emit (node:events:509:20)
at ServerHttp2Session.sessionOnStream (node:internal/http2/core:3353:19)
at ServerHttp2Session.emit (node:events:509:20) {
code: 'ERR_HTTP2_INVALID_HEADER_VALUE'
}
Node.js v27.0.0-pre
Command: out/Release/node /Users/runner/work/_temp/node-v27.0.0-nightly2026-06-04baeb57df19-slim/test/parallel/test-http2-response-splitting.js
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
tarballs
|
46.5 MB |
sha256:b27a7f743eea8a36b84d24f2169388d91f5ea3bca55d0a74288d4e3a79d19fd1
|
|