VSCodeの「UNC host ‘wsl.localhost’ access is not allowed」エラーを解決する

May 14, 2023 17:45 · 595 words · 2 minute read VSCode エディタ Security

WSLファイルシステム上のファイルを編集しようとすると、下記のエラーが発生しました。 エラーが発生する原因と解決方法を学んだので、ブログに残します。

The editor could not be opened due to an unexpected error: Unable to read file “\\wsl.localhost~(中略)” (Unknown (FileSystemError): UNC host ‘wsl.localhost’ access is not allowed. Please update the ‘security.allowedUNCHosts’ setting if you want to allow this host.)

目次

エラーの原因と関係する脆弱性

VS Code 1.78.1でUNC Pathを悪用した脆弱性の修正が追加されました。

VS Code 1.78.0以前のWindows版にはUNCパスを悪用した情報漏洩の脆弱性があり、この脆弱性を悪用すると、NTLM hashesが漏洩する可能性がありました。

NTLMハッシュはNTLM認証プロトコルで使われる値で、認証に使うパスワードをハッシュ化したものです。 パスワードのハッシュ値が盗まれた場合、認証を突破されてしまう可能性があります。

修正方法

設定画面で、許可するUNCパスを追加します。

VS Codeの
Settings > Security > Allowed UNCHosts
で「wsl.localhost」を追加し、VSCodeを再起動するとエラーが解消します。

tweet Share