GHSA-gwj5-wp6r-5q9f

    Dashboard / Vulnerabilities / GHSA-gwj5-wp6r-5q9f

    GHSA-gwj5-wp6r-5q9f

    Published: 11 Aug 2022Last Modified: 21 Aug 2024
    Aliases:

    Summary: Cronos vulnerable to DoS through unintended Contract Selfdestruct

    Details: In Cronos nodes running versions before v0.7.0, the contract selfdestruct invocation permanently removes the corresponding bytecode from the internal database storage. However, due to a bug in Ethermint, all contracts that used the identical bytecode (i.e shared the same CodeHash) will also stop working once one contract invokes selfdestruct, even though the other contracts did not invoke the selfdestruct OPCODE. Thanks to the successfully coordinated security vulnerability disclosure, no smart contracts were impacted through the use of this vulnerability. Smart contract states and storage values are not affected by this vulnerability. This problem has been patched in Cronos v0.8.0. The patch has state machine-breaking changes and the required coordinated network upgrade was done on the block height 3982500 on the Cronos mainnet beta network. If a contract is subject to DoS due to this issue, the user can redeploy the same contract, i.e with identical bytecode, so that the original contract's code is recovered.

    Affected packages

    Package

    Name: github.com/crypto-org-chain/cronos

    Purl: pkg:golang/github.com/crypto-org-chain/cronos

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -0.8.0

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-gwj5-wp6r-5q9f | CVE-DB