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
Bitcoin, altcoins rise as cooling labor market fails to spook risk trade
Read More
  • Crypto

Bitcoin, altcoins rise as cooling labor market fails to spook risk trade

  • Roubens Andy King
  • September 5, 2025
Dev Update: Formal Methods | Ethereum Foundation Blog
Read More
  • Crypto

Dev Update: Formal Methods | Ethereum Foundation Blog

  • Roubens Andy King
  • September 5, 2025
Binance Sees Massive Ethereum Whale Outflows: Demand Remains Strong
Read More
  • Crypto

Binance Sees Massive Ethereum Whale Outflows: Demand Remains Strong

  • Roubens Andy King
  • September 5, 2025
Sora Ventures Launches B Bitcoin Treasury Fund
Read More
  • Crypto

Sora Ventures Launches $1B Bitcoin Treasury Fund

  • Roubens Andy King
  • September 5, 2025
American Bitcoin, Backed By Trump, Ends Nasdaq Debut Up 17%
Read More
  • Crypto

American Bitcoin, Backed By Trump, Ends Nasdaq Debut Up 17%

  • Roubens Andy King
  • September 5, 2025
Sora Ventures Launches B Bitcoin Treasury Fund
Read More
  • Crypto

Sora Ventures Launches $1B Bitcoin Treasury Fund

  • Roubens Andy King
  • September 5, 2025
Ethereum price may rally amid shrinking Binance supply
Read More
  • Crypto

Ethereum price may rally amid shrinking Binance supply

  • Roubens Andy King
  • September 5, 2025
Grayscale unveils Ethereum covered call ETF to boost investor income
Read More
  • Crypto

Grayscale unveils Ethereum covered call ETF to boost investor income

  • Roubens Andy King
  • September 5, 2025

Recent Posts

  • Insider-Favored Growth Leaders For September 2025
  • lackluster summer employment data will prompt the Fed to act
  • Bitcoin, altcoins rise as cooling labor market fails to spook risk trade
  • Bitcoin Dives Back Under $111,000 Despite Nonfarm Payrolls Miss
  • FTSE 100 down as US jobs market stalls in August
Featured Posts
  • Insider-Favored Growth Leaders For September 2025 1
    Insider-Favored Growth Leaders For September 2025
    • September 5, 2025
  • lackluster summer employment data will prompt the Fed to act 2
    lackluster summer employment data will prompt the Fed to act
    • September 5, 2025
  • Bitcoin, altcoins rise as cooling labor market fails to spook risk trade 3
    Bitcoin, altcoins rise as cooling labor market fails to spook risk trade
    • September 5, 2025
  • Bitcoin Dives Back Under 1,000 Despite Nonfarm Payrolls Miss 4
    Bitcoin Dives Back Under $111,000 Despite Nonfarm Payrolls Miss
    • September 5, 2025
  • FTSE 100 down as US jobs market stalls in August 5
    FTSE 100 down as US jobs market stalls in August
    • September 5, 2025
Recent Posts
  • Dev Update: Formal Methods | Ethereum Foundation Blog
    Dev Update: Formal Methods | Ethereum Foundation Blog
    • September 5, 2025
  • Analyst Predicts The XRP Price If 10% Of Global Assets Are Tokenized
    Analyst Predicts The XRP Price If 10% Of Global Assets Are Tokenized
    • September 5, 2025
  • The jobs market has entered ‘bizarro’ world: Opening Bid top takeaway
    The jobs market has entered ‘bizarro’ world: Opening Bid top takeaway
    • September 5, 2025
Categories
  • Business (2,057)
  • Crypto (1,508)
  • Economy (119)
  • Finance Expert (1,687)
  • Forex (1,507)
  • Invest News (2,359)
  • Investing (1,471)
  • Tech (2,056)
  • Trading (2,024)
  • Uncategorized (2)
  • Videos (810)

Subscribe

Subscribe now to our newsletter

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

Input your search keywords and press Enter.