A security vulnerability has been identified in the Ownable contract. The vulnerability lies in the constructor function, which allows anyone to become the owner of the contract without any authentication or authorization. This could potentially allow malicious actors to gain control of the contract and use it for malicious purposes.
The vulnerability can be exploited by sending a transaction to the contract from any address. This
would set the
_owner variable to the address of the sender, granting them full control of the
contract. This could allow malicious actors to modify the contract, transfer funds, or otherwise