<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Wed, 07 Oct 2026 09:53:30 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-232699</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-232699</link>
      <description>EUVD-2026-232699</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-232699</guid>
    </item>
    <item>
      <title>fkie_cve-2022-29255</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2022-29255</link>
      <description>&lt;p&gt;Vyper is a Pythonic Smart Contract Language for the ethereum virtual machine. In versions prior to 0.3.4 when a calling an external contract with no return value, the contract address (including side effects) could be evaluated twice. This may result in incorrect outcomes for contracts. This issue has been addressed in v0.3.4.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Vyper is a Pythonic Smart Contract Language for the ethereum virtual machine. In versions prior to 0.3.4 when a calling an external contract with no return value, the contract address (including side effects) could be evaluated twice. This may result in incorrect outcomes for contracts. This issue has been addressed in v0.3.4.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2022-29255</guid>
    </item>
    <item>
      <title>GHSA-4v9q-cgpw-cf38 — Multiple evaluation of contract address in call in vyper</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-4v9q-cgpw-cf38</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: vyper&lt;/p&gt;
&lt;p&gt;### Impact
when a calling an external contract with no return value, the contract address could be evaluated twice. this is usually only an efficiency problem, but if evaluation of the contract address has side effects, it could result in double evaluation of the side effects.&lt;/p&gt;
&lt;p&gt;in the following example, `Foo(msg.sender).bar()` is the contract address for the following call (to `.foo()`), and could get evaluated twice&lt;/p&gt;
&lt;p&gt;```vyper
interface Foo:
    def foo(): nonpayable
    def bar() -&amp;gt; address: nonpayable&lt;/p&gt;
&lt;p&gt;@external
def do_stuff():
    Foo(Foo(msg.sender).bar()).foo()
```&lt;/p&gt;
&lt;p&gt;### Patches
6b4d8ff185de071252feaa1c319712b2d6577f8d&lt;/p&gt;
&lt;p&gt;### Workarounds
assign contract addresses to variables. the above example would change to
```vyper
@external
def do_stuff():
    t: Foo = Foo(msg.sender).bar()
    t.foo()
```&lt;/p&gt;
&lt;p&gt;### References&lt;/p&gt;
&lt;p&gt;### For more information&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: vyper&lt;/p&gt;
&lt;p&gt;### Impact
when a calling an external contract with no return value, the contract address could be evaluated twice. this is usually only an efficiency problem, but if evaluation of the contract address has side effects, it could result in double evaluation of the side effects.&lt;/p&gt;
&lt;p&gt;in the following example, `Foo(msg.sender).bar()` is the contract address for the following call (to `.foo()`), and could get evaluated twice&lt;/p&gt;
&lt;p&gt;```vyper
interface Foo:
    def foo(): nonpayable
    def bar() -&amp;gt; address: nonpayable&lt;/p&gt;
&lt;p&gt;@external
def do_stuff():
    Foo(Foo(msg.sender).bar()).foo()
```&lt;/p&gt;
&lt;p&gt;### Patches
6b4d8ff185de071252feaa1c319712b2d6577f8d&lt;/p&gt;
&lt;p&gt;### Workarounds
assign contract addresses to variables. the above example would change to
```vyper
@external
def do_stuff():
    t: Foo = Foo(msg.sender).bar()
    t.foo()
```&lt;/p&gt;
&lt;p&gt;### References&lt;/p&gt;
&lt;p&gt;### For more information&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-4v9q-cgpw-cf38</guid>
    </item>
    <item>
      <title>gsd-2022-29255</title>
      <link>https://cve.radiocsirt.org/vuln/gsd-2022-29255</link>
      <description>gsd-2022-29255</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/gsd-2022-29255</guid>
    </item>
    <item>
      <title>PYSEC-2022-43053</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2022-43053</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: vyper&lt;/p&gt;
&lt;p&gt;Vyper is a Pythonic Smart Contract Language for the ethereum virtual machine. In versions prior to 0.3.4 when a calling an external contract with no return value, the contract address (including side effects) could be evaluated twice. This may result in incorrect outcomes for contracts. This issue has been addressed in v0.3.4.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: vyper&lt;/p&gt;
&lt;p&gt;Vyper is a Pythonic Smart Contract Language for the ethereum virtual machine. In versions prior to 0.3.4 when a calling an external contract with no return value, the contract address (including side effects) could be evaluated twice. This may result in incorrect outcomes for contracts. This issue has been addressed in v0.3.4.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2022-43053</guid>
    </item>
  </channel>
</rss>
