何が起きたか
TLS 1.2 のサーバーが接続後に再ネゴシエーションして別の証明書を出すと、undici(グローバル fetch を含む)がアサーションエラーで Node.js プロセスごと落ちます。Agent に tls オプションで渡した checkServerIdentity などの関数が内部の JSON 複製で消え、証明書ピンニングが効かない問題もあります。ほかに、redirect と cache を共有キャッシュで組み合わせたときのキャッシュ汚染と他ユーザーへの情報漏えい、8.11 系の HTTP/2 WebSocket でのプロセス停止が公表されました。
やること
使っている系列に合わせて 6.29.1 / 7.30.1 / 8.12.2 へ更新します。すぐ更新できない場合は、TLS 1.3 のみに制限する(connect で minVersion と maxVersion を TLSv1.3 に)、TLS の検証関数は tls ではなく connect で渡す、WebSocket は allowH2: false にする、が回避策です。