Polygon Labs quietly launched two arduous forks that mounted quite a few safety points in its proof-of-stake (POS) community.
The layer-2 community lastly shared the main points in a discussion board publish. All node operators must improve or they are going to be kicked out of the community consensus.
Austin fork stops nodes from sending the TxDependency area
The worst bug was in Heimdall, which is the software program that coordinates Polygon validators.
Heimdall bundles the contents of every transaction inside a wrapper known as, google.protobuf.Any, based on a discussion board publish by Parvez03.
A wrapper can sit inside one other, identical to how bins will be packed inside different bins. Nevertheless, on this analogy, there’s no cap on what number of layers deep wrappers may go.
An attacker may create a single transaction stacked with these layers for nearly no value. This makes validators waste computing energy to unpack it.
Polygon described the flaw as “a permissionless option to pressure expensive, correlated work throughout the entire validator set.”
The Kyoto arduous fork upgraded the Heimdall software program to v0.11.0.
“Kyoto provides a byte-level pre-scan that rejects a transaction as soon as its nesting passes a threshold, enforced identically at mempool admission (
CheckTx) and on the consensus path (ProcessProposal),” the publish mentioned.
Polygon checks two occasions:
- When a transaction arrives.
- When validators construct the block.
The second arduous fork, named Austin, targeted on Bor, Polygon’s execution consumer. It patched two denial-of-service paths.
One was state-sync occasions, the method that carries L1-to-L2 bridge deposits. These occasions execute contract code and precompiles, identical to a standard transaction would do. Nevertheless, the quantity of fuel burned was not capped per block.
The Austin fork provides a tough per-block restrict on state-sync fuel.
Polygon by no means capped the dimensions of the TxDependency area.
A validator may load it with large knowledge to crash each node that learn the block. There’s nothing else about that block that seemed fallacious.
Austin removes the sector from the wire format completely.

Kyoto fork activated at Heimdall top 51,533,000
Polygon mentioned that no person exploited the bugs on the mainnet and that it mounted all of them earlier than the forks went dwell.
The Austin fork was activated on mainnet at Bor block 91,949,700 and the Kyoto fork at Heimdall top 51,533,000.
Each node requires Bor v2.10.0. Validators and full nodes additionally require Heimdall model 0.11.0. Nodes operating older software program have already forked from the canonical chain.
The fixes are easy binary upgrades, with no state migration, genesis change, or full resyncs wanted.
POL traded at $0.09, down about 9.3% over the previous 24 hours. The token is within the inexperienced zone, up 25.8% over the past 30 days, based on CoinGecko.
In July, the Heimdall V2 mainnet went offline for about an hour, based on a previous Cryptopolitan report.

