🇰🇷 한글 설명
Evolver는 AI 에이전트를 위한 GEP 기반 자가 진화 엔진이다. 1.69.3 이전 버전의 mailbox store 모듈에는 프로토타입 오염 취약점이 존재하여, 공격자가 Object.prototype에 악성 속성을 주입해 모든 JavaScript 객체의 동작을 변경할 수 있다. 원인은 _applyUpdate()와 _updateRecord() 함수가 __proto__, constructor, prototype 같은 위험한 키를 필터링하지 않고 Object.assign()으로 사용자 입력 데이터를 병합하기 때문이며, 1.69.3 버전에서 패치되었다.
💡 쉬운 설명
공격자가 프로그램의 기본 규칙을 몰래 바꿔 예상치 못한 동작을 일으킬 수 있는 취약점입니다. 이 문제는 1.69.3 버전에서 수정되었습니다.
🇺🇸 원문 (English)
Evolver is a GEP-powered self-evolving engine for AI agents. Prior to version 1.69.3, a prototype pollution vulnerability in the mailbox store module allows attackers to modify the behavior of all JavaScript objects by injecting malicious properties into Object.prototype. The vulnerability exists in the _applyUpdate() and _updateRecord() functions which use Object.assign() to merge user-controlled data without filtering dangerous keys like __proto__, constructor, or prototype. This issue has been patched in version 1.69.3.
📍 영향받는 시스템
Evolver 1.69.3 미만 버전을 사용하는 AI 에이전트 환경
⚔️ 공격 벡터
mailbox 업데이트 기능에 __proto__ 등의 키를 포함한 악성 데이터를 전달해 Object.prototype을 오염시킴
🛡️ 대응 방법
Evolver를 1.69.3 이상 버전으로 업데이트하고, 사용자 입력 병합 시 위험 키를 필터링하도록 조치
🔧 검증 코드
출력된 버전이 1.69.3 이상이면 패치 적용됨, 미만이거나 결과가 없으면 설치 경로와 버전을 추가 확인 필요
npm list evolver 2>/dev/null | grep -i evolver