🇰🇷 한글 설명
EVM용 파이썬 기반 스마트 계약 언어인 Vyper에서 발생하는 메모리 손상 취약점입니다. 리터럴 구조체 내부에서 함수 호출을 수행할 때 스택 상단에 대한 잘못된 포인터 참조로 인해 발생합니다.
💡 쉬운 설명
스마트 계약을 작성할 때 특정 방식으로 코드를 쓰면 컴퓨터 메모리가 엉뚱한 곳을 가리키게 되는 오류입니다. 이로 인해 프로그램이 예상치 못한 동작을 하거나 보안 문제가 생길 수 있습니다.
🇺🇸 원문 (English)
Vyper is a Pythonic Smart Contract Language for the EVM. In affected versions when performing a function call inside a literal struct, there is a memory corruption issue that occurs because of an incorrect pointer to the the top of the stack. This issue has been resolved in version 0.3.0.
📍 영향받는 시스템
Vyper 0.3.0 미만 버전
⚔️ 공격 벡터
리터럴 구조체 내에서 함수 호출을 포함하는 악의적인 스마트 계약 코드 실행
🛡️ 대응 방법
Vyper 버전을 0.3.0 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 0.3.0보다 낮은지 확인합니다.
pip show vyper | grep Version