Permanently disable the support chatbot so that it can no longer answer customer queries.


챗봇을 영구적으로 비활성화한다.

Untitled

해당 사이트의 챗봇은 juicy-chat-bot으로 구동된다.

Untitled

GitHub에서 해당 봇의 코드를 찾을 수 있다. 여기에서 사용자의 이름이 addUser 함수로 들어가는 것을 확인할 수 있다. 이 부분에서 악의적인 입력에 대한 취약점이 발생한다고 한다.

Untitled

사용자의 이름을 admin"); process=null; users.addUser("1337", "test 로 변경하면 앞서 살펴본 addUser 함수에서 this.factory.run(users.addUser("${token}", "$admin"); process=null; users.addUser("1337", "test")) 로 입력이 되어 process = null; 이 실행된다. 다음 입력을 하면 봇이 고장난 것을 확인할 수 있다.