Skip to content

fetch requests crashes node process when trying to see more details in chrome dev tools with new --experimental-network-inspection flag #59850

@OmriBarZik

Description

@OmriBarZik

Version

v22.18.0

Platform

Darwin obil-obar-zik.local 24.6.0 Darwin Kernel Version 24.6.0: Mon Jul 14 11:28:30 PDT 2025; root:xnu-11417.140.69~1/RELEASE_ARM64_T6030 arm64

Subsystem

No response

What steps will reproduce the bug?

  1. Create a file with this content:
await fetch('https://www.google.com')
  1. Run the command
node  --inspect-wait --experimental-network-inspection script.js
  1. Open Chrome Dev Tools and select the request to view more details

How often does it reproduce? Is there a required condition?

Every Time you click the request in the browser, the node process crashes

What is the expected behavior? Why is that the expected behavior?

To show the request details and not crash the node

What do you see instead?

  #  node[18013]: void node::MaybeStackBuffer<char>::SetLength(size_t) [T = char, kStackStorageSize = 1024] at ../src/util.h:446
  #  Assertion failed: (length) <= (capacity())

----- Native stack trace -----

 1: 0x10043c9dc node::Assert(node::AssertionInfo const&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 2: 0x1025a6880 node::inspector::protocol::Binary::toBase64() const (.cold.1) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 3: 0x1005b1ce0 node::inspector::protocol::Binary::toBase64() const [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 4: 0x1005bb114 node::inspector::NetworkAgent::getResponseBody(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 5: 0x10062e8f4 node::inspector::protocol::Network::DomainDispatcherImpl::getResponseBody(crdtp::Dispatchable const&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 6: 0x101bf1a28 crdtp::UberDispatcher::DispatchResult::Run() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 7: 0x10059a8fc node::inspector::NodeInspectorClient::dispatchMessageFromFrontend(int, v8_inspector::StringView const&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 8: 0x10059a500 node::inspector::(anonymous namespace)::SameThreadInspectorSession::Dispatch(v8_inspector::StringView const&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 9: 0x1005aee78 node::inspector::(anonymous namespace)::MainThreadSessionState::Dispatch(std::__1::unique_ptr<v8_inspector::StringBuffer, std::__1::default_delete<v8_inspector::StringBuffer>>) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
10: 0x1005aeebc void node::inspector::(anonymous namespace)::AnotherThreadObjectReference<node::inspector::(anonymous namespace)::MainThreadSessionState>::Apply<std::__1::unique_ptr<v8_inspector::StringBuffer, std::__1::default_delete<v8_inspector::StringBuffer>>>(node::inspector::(anonymous namespace)::MainThreadSessionState*, void (node::inspector::(anonymous namespace)::MainThreadSessionState::*)(std::__1::unique_ptr<v8_inspector::StringBuffer, std::__1::default_delete<v8_inspector::StringBuffer>>), std::__1::unique_ptr<v8_inspector::StringBuffer, std::__1::default_delete<v8_inspector::StringBuffer>>&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
11: 0x1005aded4 node::inspector::MainThreadInterface::DispatchMessages() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
12: 0x1005afd88 node::CallbackQueue<void, node::Environment*>::CallbackImpl<node::inspector::MainThreadInterface::Post(std::__1::unique_ptr<node::inspector::Request, std::__1::default_delete<node::inspector::Request>>)::$_0>::Call(node::Environment*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
13: 0x1003c9d40 node::Environment::RunAndClearInterrupts() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
14: 0x10059a9f0 node::inspector::NodeInspectorClient::runMessageLoop() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
15: 0x100597cd8 node::inspector::Agent::WaitForDisconnect() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
16: 0x1003c9a24 node::Environment::RunAtExitCallbacks() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
17: 0x10033d71c node::FreeEnvironment(node::Environment*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
18: 0x100490ca0 node::NodeMainInstance::Run() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
19: 0x1003f6d20 node::Start(int, char**) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
20: 0x19a256b98 start [/usr/lib/dyld]
FATAL ERROR: v8::HandleScope::CreateHandle() Cannot create a handle without a HandleScope
----- Native stack trace -----

 1: 0x10043cd14 node::OnFatalError(char const*, char const*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 2: 0x1006343cc v8::Utils::ReportApiFailure(char const*, char const*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 3: 0x10081e540 v8::internal::HandleScope::Extend(v8::internal::Isolate*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 4: 0x10063527c v8::EscapableHandleScopeBase::EscapableHandleScopeBase(v8::Isolate*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 5: 0x10043b688 node::GetCurrentStackTrace(v8::Isolate*, int) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 6: 0x100376aa0 node::DumpJavaScriptBacktrace(__sFILE*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 7: 0x10043c9e4 node::Assert(node::AssertionInfo const&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 8: 0x1025a6880 node::inspector::protocol::Binary::toBase64() const (.cold.1) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
 9: 0x1005b1ce0 node::inspector::protocol::Binary::toBase64() const [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
10: 0x1005bb114 node::inspector::NetworkAgent::getResponseBody(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
11: 0x10062e8f4 node::inspector::protocol::Network::DomainDispatcherImpl::getResponseBody(crdtp::Dispatchable const&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
12: 0x101bf1a28 crdtp::UberDispatcher::DispatchResult::Run() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
13: 0x10059a8fc node::inspector::NodeInspectorClient::dispatchMessageFromFrontend(int, v8_inspector::StringView const&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
14: 0x10059a500 node::inspector::(anonymous namespace)::SameThreadInspectorSession::Dispatch(v8_inspector::StringView const&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
15: 0x1005aee78 node::inspector::(anonymous namespace)::MainThreadSessionState::Dispatch(std::__1::unique_ptr<v8_inspector::StringBuffer, std::__1::default_delete<v8_inspector::StringBuffer>>) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
16: 0x1005aeebc void node::inspector::(anonymous namespace)::AnotherThreadObjectReference<node::inspector::(anonymous namespace)::MainThreadSessionState>::Apply<std::__1::unique_ptr<v8_inspector::StringBuffer, std::__1::default_delete<v8_inspector::StringBuffer>>>(node::inspector::(anonymous namespace)::MainThreadSessionState*, void (node::inspector::(anonymous namespace)::MainThreadSessionState::*)(std::__1::unique_ptr<v8_inspector::StringBuffer, std::__1::default_delete<v8_inspector::StringBuffer>>), std::__1::unique_ptr<v8_inspector::StringBuffer, std::__1::default_delete<v8_inspector::StringBuffer>>&) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
17: 0x1005aded4 node::inspector::MainThreadInterface::DispatchMessages() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
18: 0x1005afd88 node::CallbackQueue<void, node::Environment*>::CallbackImpl<node::inspector::MainThreadInterface::Post(std::__1::unique_ptr<node::inspector::Request, std::__1::default_delete<node::inspector::Request>>)::$_0>::Call(node::Environment*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
19: 0x1003c9d40 node::Environment::RunAndClearInterrupts() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
20: 0x10059a9f0 node::inspector::NodeInspectorClient::runMessageLoop() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
21: 0x100597cd8 node::inspector::Agent::WaitForDisconnect() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
22: 0x1003c9a24 node::Environment::RunAtExitCallbacks() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
23: 0x10033d71c node::FreeEnvironment(node::Environment*) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
24: 0x100490ca0 node::NodeMainInstance::Run() [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
25: 0x1003f6d20 node::Start(int, char**) [/Users/myUser/Library/Application Support/fnm/node-versions/v24.8.0/installation/bin/node]
26: 0x19a256b98 start [/usr/lib/dyld]
[1]    18013 abort      node --inspect-wait --experimental-network-inspection script.js

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    inspectorIssues and PRs related to the V8 inspector protocol

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions