Business Insights
  • Home
  • Crypto
  • Finance Expert
  • Business
  • Invest News
  • Investing
  • Trading
  • Forex
  • Videos
  • Economy
  • Tech
  • Contact

Archives

  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • August 2023
  • January 2023
  • December 2021
  • July 2021
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019

Categories

  • Business
  • Crypto
  • Economy
  • Finance Expert
  • Forex
  • Invest News
  • Investing
  • Tech
  • Trading
  • Uncategorized
  • Videos
Apply Loan
Money Visa
Advertise Us
Money Visa
  • Home
  • Crypto
  • Finance Expert
  • Business
  • Invest News
  • Investing
  • Trading
  • Forex
  • Videos
  • Economy
  • Tech
  • Contact
Announcing the Trillion Dollar Security Initiative
  • Crypto

Analysis of Storage Corruption Bug

  • September 3, 2025
  • Roubens Andy King
Total
0
Shares
0
0
0
Total
0
Shares
Share 0
Tweet 0
Pin it 0

This blog post provides an update on our findings following the discovery of the storage corruption bug last week. In summary, the bug was much less severe than we initially thought. The small number of affected contracts we found is either only exploitable by the owner, or the exploit can only cause a disruption in the user interface and not in the actual contract logic. All exploitable contracts/dapps we reviewed can be fixed without having to upgrade the contract itself. Of course, please still check your contracts to be safe.

Following the discovery of the storage corruption bug in the Solidity compiler and the realization that it may have serious effects on already-deployed contracts that cannot be updated, we started analyzing how common the bug is and how exploitable contracts can be addressed.

We focused on contracts with source code published on etherscan because important or popular smart contracts usually have their source code published there in order to gain trust from their users, who can then verify the compilation. Furthermore, if the source code is not available, it is also much harder for an attacker to find a suitable exploit. Finally, contracts that are privately used (and thus do not require publishing their source code) usually check that they are called from a certain address, and thus an attacker has no means to write to their storage.

In order to automate the process of checking all contracts on etherscan, we created a modified version of the Solidity compiler that can automatically detect the conditions for triggering the bug. This technique has already reduced the number of potentially vulnerable contracts to 167. We then manually checked those contracts for potential corruption of storage that would make them vulnerable to attacks.

It turns out that only ten contracts were vulnerable, so we were able to contact most of the contract owners/developers. Seven out of ten of those contracts are only exploitable by the owner in that they are allowed to change certain parameters outside their permitted range, or allowed to unlock a previously locked contract. One contract is exploitable by unprivileged users but have other major flaws in its design. The other two contracts found to be exploitable by unprivileged users either provided no advantages if exploited or only affected the user interface.

Why are only so few contracts exploitable?

First, let us define what we mean by “exploitable”:

The storage corruption bug is exploitable if it can be used to modify a variable in storage in a way that would not be possible without the bug, and this modification has consequences for the behaviour and use of the smart contract. For example, we do not consider a contract exploitable in the following situations:

  • The same account would be able to overwrite the variable in the same state of the contract by regular means.
  • Overwriting can only happen at construction time (note that we did not check whether overwriting occurred at that time).
  • Overwriting is only triggered in unlikely situations where the contract logic was broken anyway (for example, a 32-bit counter that is incremented once per block, oveflows).
  • Variables can be overwritten that are unused in the smart contract and look non-critical, but may be part of the public interface.

Why is this critical bug only exploitable in so few cases?

It is a combination of the following factors that together multiply and dramatically reduce the probability of exploitability.

  1. Since small types only provide an advantage in very rare cases, they are seldomly used.
  2. Small types must be adjacent to each other in storage – a single large type in between them prevents the bug from being triggered.
  3. State variables are often assigned one after the other, which removes the corruption at the second assignment.
  4. The combination of “address” and “bool” is most common among the cases that are left, but here, the address variable is often an “owner” that is assigned from msg.sender and thus not exploitable. Even if the owner can be changed, the flag is often a flag that can be still be set by the owner through other means.

How to fix affected contracts

A large majority of the exploitable contracts are only exploitable by the contract owner, administrator or developer, particularly though a single function that allows the owner to be changed. The exploit allows a further escalation of privileges for the owner. In order to prevent the owner from taking advantage of this exploit, a proxy contract can be installed between the owner and the affected contract. This proxy contract forwards calls from the owner, but disallows calling the exploitable functions. If calling the exploitable functions is still necessary, the proxy contract can prevent malicious data from being forwarded to the contract.

If you have specific questions or concerns regarding your contracts, please contact us on gitter.


A FRIENDLY IMPORTANT NOTE FROM LEGAL
The statements in this post are recommendations to address the storage corruption bug in the Solidity compiler. As you know, we are working in an emergent and evolving technical space. The same elements that make this work exciting – the innovation, the impact, the growing understanding of how contracts function – are the same ones that make it risky. If you choose to implement the recommendations in this post and continue to participate, you should make sure you understand how it impacts your specific contract and you should understand that there are risks involved. By choosing to implement these recommendations, you alone assume the risks of the consequences.

Total
0
Shares
Share 0
Tweet 0
Pin it 0
Roubens Andy King

Previous Article
BITCOIN AMSTERDAM X TREASURY ACQUISITION
  • Forex

BITCOIN AMSTERDAM X TREASURY ACQUISITION

  • September 3, 2025
  • Roubens Andy King
Read More
Next Article
September meeting will be ‘close call’ for markets: Fmr. Fed pres.
  • Investing

September meeting will be ‘close call’ for markets: Fmr. Fed pres.

  • September 3, 2025
  • Roubens Andy King
Read More
You May Also Like
Read More
  • Crypto

Just 10 Wallets Control Half Of Ethereum: How SHIB Compares

  • Roubens Andy King
  • September 4, 2025
Ethereum Eyes ,500 Amid Illiquid Supply Crunch And ETF Momentum
Read More
  • Crypto

Ethereum Eyes $5,500 Amid Illiquid Supply Crunch And ETF Momentum

  • Roubens Andy King
  • September 4, 2025
Unified security layers may accelerate institutional crypto adoption
Read More
  • Crypto

Unified security layers may accelerate institutional crypto adoption

  • Roubens Andy King
  • September 3, 2025
Bitcoin Price Recovery Underway – But Momentum Tells a Different Story?
Read More
  • Crypto

Bitcoin Price Recovery Underway – But Momentum Tells a Different Story?

  • Roubens Andy King
  • September 3, 2025
Pierre Rochard To Headline Bitcoin For Financial Services Summit In Denver
Read More
  • Crypto

Pierre Rochard To Headline Bitcoin For Financial Services Summit In Denver

  • Roubens Andy King
  • September 3, 2025
Riot, CleanSpark Post Bitcoin Output Jump in August
Read More
  • Crypto

Riot, CleanSpark Post Bitcoin Output Jump in August

  • Roubens Andy King
  • September 3, 2025
Spot Crypto Trading Gets Major Green Light From US Regulators
Read More
  • Crypto

Spot Crypto Trading Gets Major Green Light From US Regulators

  • Roubens Andy King
  • September 3, 2025
Ethereum exchange reserves fall 38% as ETFs and treasuries lock up ETH
Read More
  • Crypto

Ethereum exchange reserves fall 38% as ETFs and treasuries lock up ETH

  • Roubens Andy King
  • September 3, 2025

Recent Posts

  • Just 10 Wallets Control Half Of Ethereum: How SHIB Compares
  • Arbitrum kicks off $40M reward program to boost DeFi growth
  • Ethereum Eyes $5,500 Amid Illiquid Supply Crunch And ETF Momentum
  • Security Alert – Solidity – Variables can be overwritten in storage
  • Unified security layers may accelerate institutional crypto adoption
Featured Posts
  • Just 10 Wallets Control Half Of Ethereum: How SHIB Compares
    • September 4, 2025
  • Arbitrum kicks off M reward program to boost DeFi growth 2
    Arbitrum kicks off $40M reward program to boost DeFi growth
    • September 4, 2025
  • Ethereum Eyes ,500 Amid Illiquid Supply Crunch And ETF Momentum 3
    Ethereum Eyes $5,500 Amid Illiquid Supply Crunch And ETF Momentum
    • September 4, 2025
  • Security Alert – Solidity – Variables can be overwritten in storage 4
    Security Alert – Solidity – Variables can be overwritten in storage
    • September 4, 2025
  • Unified security layers may accelerate institutional crypto adoption 5
    Unified security layers may accelerate institutional crypto adoption
    • September 3, 2025
Recent Posts
  • XRP Price Recovery Fails – Is It Doomed for Another Collapse?
    XRP Price Recovery Fails – Is It Doomed for Another Collapse?
    • September 3, 2025
  • September meeting will be ‘close call’ for markets: Fmr. Fed pres.
    September meeting will be ‘close call’ for markets: Fmr. Fed pres.
    • September 3, 2025
  • BITCOIN AMSTERDAM X TREASURY ACQUISITION
    BITCOIN AMSTERDAM X TREASURY ACQUISITION
    • September 3, 2025
Categories
  • Business (2,057)
  • Crypto (1,475)
  • Economy (117)
  • Finance Expert (1,687)
  • Forex (1,473)
  • Invest News (2,358)
  • Investing (1,445)
  • Tech (2,056)
  • Trading (2,024)
  • Uncategorized (2)
  • Videos (808)

Subscribe

Subscribe now to our newsletter

Money Visa
  • Privacy Policy
  • DMCA
  • Terms of Use
Money & Invest Advices

Input your search keywords and press Enter.