<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-07T21:21:04.126983+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/cve-2023-32675</id>
    <title>CVE-2023-32675 — Nonpayable default functions are sometimes payable in vyper</title>
    <updated>2026-10-07T21:21:04.128719+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> vyperlang vyper</p>
<p>Vyper is a pythonic Smart Contract Language for the ethereum virtual machine. In contracts with more than one regular nonpayable function, it is possible to send funds to the default function, even if the default function is marked `nonpayable`. This applies to contracts compiled with vyper versions prior to 0.3.8. This issue was fixed by the removal of the global `calldatasize` check in commit `02339dfda`. Users are advised to upgrade to version 0.3.8. Users unable to upgrade should avoid use of nonpayable default functions.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2023-32675"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-vxmm-cwh2-q762</id>
    <title>GHSA-vxmm-cwh2-q762 — Vyper's nonpayable default functions are sometimes payable</title>
    <updated>2026-10-07T21:21:04.128772+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: vyper</p>
<p>### Impact
in contracts with at least one regular nonpayable function, due to the callvalue check being inside of the selector section, it is possible to send funds to the default function by using less than 4 bytes of calldata, even if the default function is marked `nonpayable`. this applies to contracts compiled with vyper&lt;=0.3.7.
```vyper
# @version 0.3.7</p>
<p># implicitly nonpayable
@external
def foo() -&gt; uint256:
    return 1</p>
<p># implicitly nonpayable
@external
def __default__():
    # could receive ether here
    pass
```</p>
<p>### Patches
this was fixed by the removal of the global calldatasize check in https://github.com/vyperlang/vyper/commit/02339dfda0f3caabad142060d511d10bfe93c520.</p>
<p>### Workarounds
don't use nonpayable default functions</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-vxmm-cwh2-q762"/>
  </entry>
</feed>
