在 Vyper 0.1.0b1 至 0.1.0b12、0.1.0b14 以及 0.4.1 至 0.5.0b1 版本中, 文件错误地将基于字符的行偏移量与 Python 的 UTF-8 字节列偏移量( )混合使用。当源代码中包含多字节字符时,会导致用于重建后续数字字面量的源切片发生偏移。攻击者可通过提交包含非 ASCII 标识符(经 NFKC 规范化后变为 ASCII)或不可见字节顺序标记(BOM)的源代码,从而在编译后的代码中静默替换地址、整数或其他常量。
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2021-48018 | 7.4 HIGH | Vyper 0.2.13 before 0.2.15 Storage Corruption via @nonreentrant Decorator |
| CVE-2021-48020 | 6.5 MEDIUM | Vyper before 0.3.0 Memory Corruption via Internal Function Calls in Arrays |
| CVE-2020-37286 | 6.5 MEDIUM | Vyper 0.1.0b4 before 0.3.0 Memory Corruption via Nested Internal Function Calls |
| CVE-2026-114117 | 5.9 MEDIUM | Vyper 0.3.8 through 0.5.0b1 Optimizer Miscompilation of msg.value | K in Ternary Branches |
| CVE-2020-37287 | 5.9 MEDIUM | Vyper before 0.2.6 Call Stack Corruption via Complex Type Function Arguments |
| CVE-2026-114116 | 5.3 MEDIUM | Vyper through 0.5.0b1 Literal Value Manipulation via Line Separators |
| CVE-2021-48019 | 4.8 MEDIUM | Vyper before 0.2.9 Incorrect RETURNDATASIZE in create_forwarder_to Proxies |
| CVE-2026-114118 | 4.8 MEDIUM | Vyper 0.3.4 through 0.5.0b1 create_from_blueprint Offset Validation Bypass via Unsigned Wr |
| CVE-2026-114115 | 3.7 LOW | Vyper 0.3.8 through 0.5.0b1 Memory Misread via Ternary Nested Array Selection |
| CVE-2020-37288 | 3.7 LOW | Vyper 0.1.0b10 before 0.2.3 Invalid Jump Destination via Return in Nested Loops |
| CVE-2020-37289 | 3.7 LOW | Vyper before 0.3.1 Improper Input Validation of uint8 Interface Return Values |
No comments yet