this article is a quick response to this:

Coins Involved
Ether (ETH)
Alright so you have ETH the symbol representing the currency Ether.
Ether is the native asset of the Ethereum network.
WETH
WETH is wrapped Ether. Ethereum network launched before tokens on Ethereum existed. Tokens on ethereum use the ERC20 Standard
This allows standardized interaction allowing dapps to be built general purpose, able to handle any token.
Since ETH doesn’t have ERC20 bindings, it gets wrapped in a smart contract WETH to standardize its interaction.
weWETH
ETH lives on Ethereum. It can’t leave the chain. In order to represent it on different chains, ETH gets wrapped as WETH and locked in a smart contract. This WETH contract information is transcribed over to another chain via an oracle. When WETH is locked into a bridge contract, it gets a representative reciept token on the other end.
weWETH is the token minted by the wormhole bridge on the Solana network, which represents a claim on WETH on the Ethereum network.
weWETH can be sent to the bridge contract to be burned on Solana which that info is transcribed via oracle to the Ethereum network bridge contract. That contract then allows ETH to be claimed by the user.
The Attack
The attacker found an exploit on the Solana network bridge contract for the wormhole bridge. This contract has the ability to mint weWETH. The attacker gained the ability to mint weWETH increasing the supply without depositing WETH into the deposit contract on the Ethereum network.
This created an imbalance where there was 120k more weWETH on Solana than WETH on Ethereum in the bridge contract.
The attacker then withdrew 80k weWETH from Solana to the Ethereum network releasing 80k WETH to their address.
The attacker then sold the remaining 40k weWETH on exchanges on the Solana network. These exchanges often have Automated market makers, or bids that have not been revoked since the attack occured.
In this case the attacker is than able to sell the weWETH into the available liquidity on these markets for even more value than the WETH that was locked in the contract.
They exit this attack with 80k WETH in the bridge contract + all the profits from selling 40k weWETH on the market.
Possible Exploit Explanation
Appears the issue was the contract treated all signatures as valid due to the gaurdian being set to null. As I understand it, this would define the validation rules.
This is set to null on both Ethereum and Solana ends. Perhaps this is the cause but this has not been broadly validated at this time.


After further review


Shown below, it does appear the issue was invalid signatures.

The attacker deposited 0.1ETH into the Ethereum bridge contract, but using fake signatures to send false info to the solana bridge contract that they had deposited 160k ETH.


What surprised me is this was not wormhole bespoke contracts at fault but a Solana standard library. I wonder how many other protocols might be using this library…


This industry is full of very interesting threat models.

Making an update may have alerted the attacker that the exploit was to be fixed and forced their hand to act quickly and noticeably. However the team didn’t even realize they were addressing a bug. Truly a difficult and unforgiving frontier to build.

Resolution
Wormhole ETH (weWETH) will be backed 1:1 again due backing being provided by outside parties.

Do note, Wormhole ETH is not the largest WETH wrapper on Solana. There are many different bridges which issue their own wrapped derrivative of ETH on the Solana network.
Shoutouts


For balance: