{"action":"Upgrade vyper to 0.4.0b1 or later.","affected":[{"fixed":"0.4.0b1","introduced":"0"}],"component":"vyper","cve_ids":["CVE-2024-24563"],"ecosystem":"PyPI","epss":0.01539,"exploited":false,"fixed_versions":["0.4.0b1"],"ghsa_id":"GHSA-52xq-j7v9-v4v2","id":"tcs_01M5KGM4Z3BB1NZJ8ANS8Q86ZF","modified_at":"2024-11-21T14:57:10.971611Z","published_at":"2024-02-07T17:15:00Z","references":["https://osv.dev/vulnerability/PYSEC-2024-150","https://github.com/vyperlang/vyper/security/advisories/GHSA-52xq-j7v9-v4v2","https://github.com/vyperlang/vyper/blob/a1fd228cb9936c3e4bbca6f3ee3fb4426ef45490/vyper/codegen/core.py#L534-L541","https://github.com/vyperlang/vyper/blob/c150fc49ee9375a930d177044559b83cb95f7963/vyper/semantics/types/subscriptable.py#L127-L137"],"severity":{"label":"critical","score":9.8},"sources":[{"source":"osv","source_id":"PYSEC-2024-150","url":"https://osv.dev/vulnerability/PYSEC-2024-150"}],"summary":"Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine. Arrays can be keyed by a signed integer, while they are defined for unsigned integers only. The typechecker doesn't throw"}