Skip to main content
Update per comment about EIP 150.
Source Link
eth
  • 86.5k
  • 53
  • 287
  • 411

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it is imprecise and can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes. Note: not all reentrant attacks have to be recursive (in the sense that malicious code does not have to reenter the same way: it can reenter a contract via any externally accessible function).

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

Call depth attack

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

## Call depth attack (no longer possible with EIP 150) ##

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it is imprecise and can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes. Note: not all reentrant attacks have to be recursive (in the sense that malicious code does not have to reenter the same way: it can reenter a contract via any externally accessible function).

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

Call depth attack

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it is imprecise and can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes. Note: not all reentrant attacks have to be recursive (in the sense that malicious code does not have to reenter the same way: it can reenter a contract via any externally accessible function).

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

## Call depth attack (no longer possible with EIP 150) ##

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

replaced http://ethereum.stackexchange.com/ with https://ethereum.stackexchange.com/
Source Link

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it is imprecise and can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes. Note: not all reentrant attacks have to be recursive (in the sense that malicious code does not have to reenter the same way: it can reenter a contract via any externally accessible function).

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

Call depth attack

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?How does the stack depth attack make a send() silently fail?

Callstack attackCallstack attack

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it is imprecise and can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes. Note: not all reentrant attacks have to be recursive (in the sense that malicious code does not have to reenter the same way: it can reenter a contract via any externally accessible function).

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

Call depth attack

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it is imprecise and can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes. Note: not all reentrant attacks have to be recursive (in the sense that malicious code does not have to reenter the same way: it can reenter a contract via any externally accessible function).

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

Call depth attack

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

clarify
Source Link
eth
  • 86.5k
  • 53
  • 287
  • 411

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it is imprecise and can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes. Note: not all reentrant attacks have to be recursive (in the sense that malicious code does not have to reenter the same way: it can reenter a contract via any externally accessible function).

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

Call depth attack

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes.

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

Call depth attack

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

A "recursive calling vulnerability" is an ambiguous term that should be avoided because it is imprecise and can mean 2 things.

Reentrant attack

You probably mean "reentrancy vulnerability" or "reentrant attack", which is what @Roland's answer describes. Note: not all reentrant attacks have to be recursive (in the sense that malicious code does not have to reenter the same way: it can reenter a contract via any externally accessible function).

http://forum.ethereum.org/discussion/1317/reentrant-contracts

https://github.com/LeastAuthority/ethereum-analyses/blob/master/GasEcon.md

Call depth attack

In Ethereum, a "call depth attack" is also possible (one of the ways it can be performed is with recursive calls).

How does the stack depth attack make a send() silently fail?

Callstack attack

Source Link
eth
  • 86.5k
  • 53
  • 287
  • 411
Loading