何が起きたか
verifyCertificateChain() が非推奨 OID の拡張を basicConstraints として扱うため、CA ではない証明書を CA として受け入れてしまいます。PKCS#12 では反復回数 0 を受け付けて鍵が固定になり、パスワードを知らなくても通る MAC を作れます。ほかに、tls.createConnection() で細工したレコードを受けると Node.js プロセスが落ちる問題が2件と、pem.decode() の正規表現でイベントループが長時間止まる問題があります。
やること
node-forge を 1.4.1 に更新してください。すぐ更新できない場合、PKCS#12 については pkcs12FromAsn1() に渡す前に MacData.iterations が 1 未満の入力を拒否する回避策が示されています。
出典
GitHub Advisory Database GHSA-5x38-2vff-x55pgithub.com英語 ↗GitHub Advisory Database GHSA-jc66-7q78-782ggithub.com英語 ↗GitHub Advisory Database GHSA-hqq3-7jhf-c5jxgithub.com英語 ↗GitHub Advisory Database GHSA-8hrf-8g6f-7xwpgithub.com英語 ↗GitHub Advisory Database GHSA-7wch-p9px-956xgithub.com英語 ↗上の要約は通り道編集部がまとめたものです。影響範囲と修正版は必ず各出典で確認してください。