Intel

AIKIDO-2025-10348

vyper is vulnerable to Unintended Reentrant Invocation of Non-reentrant Code Via Nested Calls

Unintended Reentrant Invocation of Non-reentrant Code Via Nested Calls Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published Jun 4, 2025

30

Low Risk

This Affects:

pythonvyper
0.4.0 - 0.4.1
Fixed in 0.4.2
Are you affected? Scan for Free

TL;DR

Affected versions of this package contain non-reentrant functions that call other non-reentrant functions, leading to race conditions, memory corruption, or undefined behavior when executed in interruptible or concurrent contexts. An attacker could exploit this by forcing re-entry, such as sending a malicious signal while the target function is executing, or by triggering concurrent execution in multi-threaded applications, potentially causing crashes, privilege escalation, or arbitrary code execution due to a corrupted global state.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

vyper is vulnerable to Unintended Reentrant Invocation of Non-reentrant Code Via Nested Calls in versions 0.4.0 - 0.4.1.

How to fix this

Upgrade the vyper library to the patch version.