원래 게시 날짜: 2026년 6월 18일
KB ID: 5105752
증상
여러 스크립트에서 로드되거나 폴리필을 통해 제공된 JScript 전역 정의 및 실행 컨텍스트는 각 스크립트 실행이 완료된 후에도 유지되지 않을 수 있습니다. 따라서 이전 버전의 Windows에서 작동했던 일부 스크립트는 Windows 11 버전 24H2 이상에서 실패할 수 있습니다.
원인
jscript9legacy.dll Windows 운영 체제, 특히 JScript 코드 실행에 사용되는 DLL(동적 연결 라이브러리) 파일입니다. 이 DLL은 Windows 11 버전 24H2부터 다양한 취약성을 해결하고 보안을 개선하기 위해 이전 jscript9.dll대체하는 최신 버전입니다.
이전 jscript9.dll 전역 정의 및 컨텍스트를 자동으로 유지하므로 여러 스크립트에서 로드된 함수에 계속 액세스할 수 있습니다. jscript9legacy.dll실행 컨텍스트는 기본적으로 유지되지 않습니다. 한 스크립트에 정의된 함수는 실행 후에 삭제되며 나머지 스크립트에서는 액세스할 수 없습니다.
해결 방법
이 문제는 2026년 2월 24일(KB5077241) 이후에 릴리스된 Windows 업데이트에서 해결됩니다. 그러나 이 문제를 해결하는 기능은 기본적으로 사용하지 않도록 설정됩니다. 영구 JScript 실행 컨텍스트를 사용하도록 설정하려면 다음 단계를 수행합니다.
중요: 이 문서에는 레지스트리를 수정하는 방법에 대한 정보가 포함되어 있습니다. 레지스트리를 수정하기 전에 반드시 백업해 두세요. 문제가 발생 하는 경우 레지스트리를 복원하는 방법을 알고 있어야 합니다. 레지스트리를 백업, 복원 및 수정하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.
-
다음 명령을 실행하여 기능 제어 레지스트리 키를 만듭니다.
reg add "HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE"
-
이 키 아래에 새 DWORD(32비트) 값을 만듭니다.
-
다음과 같이 값을 구성합니다.
-
특정 프로세스에 대해서만 지속성을 사용하도록 설정하려면 다음 을 수행합니다. 각 대상 프로세스 이름에 대해 값을 1로 설정합니다.
-
모든 프로세스에 대해 지속성을 사용하도록 설정하려면 다음 을 수행합니다. 키 이름으로 *를 추가하고 해당 값을 1로 설정합니다.
-