Bug 2558736 (CVE-2026-114663) - CVE-2026-114663 vyper: Vyper: Contract logic corruption via improper name resolution of imported constants
Summary: CVE-2026-114663 vyper: Vyper: Contract logic corruption via improper name res...
Keywords:
Status: NEW
Alias: CVE-2026-114663
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2559184 2559185 2559186
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-10-22 02:02 UTC by OSIDB Bzimport
Modified: 2026-10-22 17:31 UTC (History)
0 users

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-10-22 02:02:56 UTC
Vyper 0.4.0b1 through 0.5.0b1 miscompiles unfoldable constants and omitted default arguments from imported modules, because parse_Name resolves their names in the using function's scope rather than at declaration. When a contract's parameter, local, or loop variable shares such a name, attacker-influenced input can replace the intended value, including out-of-range values for narrow types such as uint8, corrupting validation or accounting logic.


Note You need to log in before you can comment on or make changes to this bug.