Can a Contract without a Fallback Function Still Participate in a Reentrancy Attack?

A contract without a fallback or a receive function cannot receive plain Ether, but it can still participate in a reentrancy attack if the attack is initiated through a specific, existing public function. However, if the vulnerable contract sends Ether using transfer or send , the transaction will revert immediately if the malicious contract has no payable function to receive it, effectively preventing the typical reentrancy loop.

What Would Be the Vulnerable Code Structure That Violates the CEI Pattern?
How Does the CFTC’S View on Ether Differ from the SEC’s View?
What Is the Difference between a Receive and a Fallback Function in Solidity?
How Does a Reentrancy Attack Relate to the DAO Hack?
How Have Recent Versions of Solidity Changed the Behavior of Fallback Functions to Mitigate This Risk?
What Is the Difference between Gas and Ether on the Ethereum Network?
What Alternative to Transfer Is Recommended for Sending Ether Securely in Modern Solidity?
What Are the Differences between Single-Function and Cross-Function Reentrancy Attacks?

Glossar