A regex rule in a filter list leads to AdGuard hanging the browser · Issue #2240 · AdguardTeam/AdguardBrowserExtension

IMPORTANT: the quick fix would be to check the filters updates and restart the browser afterwards. AdGuard Extension version 4.1.46 Browser version Chrome 108.0.5359.99 OS version Windows 10 Pro 10...

github.com

2022년 12월 10일 03시경부터 Adguard 필터의 regex rule로 인해 크롬 브라우저가 먹통 되는 현상이 발생했습니다

/^http(s|):\/\/([a-z0-9-\.]+|)+[a-z0-9-]+\.[a-z]+\/adManager\/(css|js)\/[A-z]+\.(css|js)$/

원인은 List-KR 필터에 있는 위 regex rule 때문인데, 중간에 보면 (...+|)+ 이부분 때문에 catastrophic backtracking이 발생했다고 합니다.

/^http(s|):\/\/[a-z0-9-\.]*[a-z0-9-]+\.[a-z]+\/adManager\/(css|js)\/[A-z]+\.(css|js)$/

현재는 위 정규식으로 업데이트 되었습니다

 

regex101에서 테스트해보면 이렇게 catastrophic backtracking이 발생할 수 있다는 것을 알 수 있습니다.

 

일단 당장의 해결책은 필터 업데이트입니다

애드가드 확장을 disable/enable 한 다음, 아무것도 건들지 말고, 확장 아이콘을 누른 뒤 "Check for updates" 버튼을 누르면 필터가 업데이트 됩니다.

이후엔 정상적으로 사용 가능합니다.

후.. 쿠키 지우고 크롬 재설치 하고 난리도 아니었네요;

반응형