| パッケージ | 影響を受けるバージョン | 修正済みバージョン |
|---|---|---|
| launch-editor | < 2.14.2 | 2.14.2 |
| vite | ≥ 7.0.0, < 7.3.7≥ 8.0.0, < 8.1.6≥ 8.2.0, < 8.2.4≥ 8.3.0, < 8.3.3< 6.4.4 | 7.3.78.1.68.2.48.3.36.4.4 |
| vite-plus | < 1.1.0 | 1.1.0 |
launch-editor did not escape % on Windows when passing an argument to cmd. When an environment variable contained a malicious value, it was possible that that content to be executed.
Only apps that match all of the following conditions are affected:
& or %Unlike .sh files, .bat / .cmd files on Windows cannot be called directly using child_process.spawn and requires passing them as an argument of cmd.exe. To do so, launch-editor escapes the arguments passed to cmd.exe. But launch-editor did not escape % which is used for environment variables.
Because launch-editor checks if the argument matches an existing filename, the attack requires the attacker to be able to place a file.
&calc.exe to %ENV%) and call launchEditor with something%ENV%.~-38%calc.exe), they can call launchEditor with something %CMDCMDLINE:~-38%calc.exe.%CD% and the subcommand (e.g. &calc.exe ), they can call launchEditor with ./%CD%これらの製品をお使いですか?サイトをスキャンして、脆弱なバージョンが公開されていないか確認しましょう。
無料でサイトをスキャン