BlockSec

2.2K posts

BlockSec banner
BlockSec

BlockSec

@BlockSecTeam

Smart Contract Audit | Security Monitoring | AML/CFT (KYA/KYT) | Crypto Investigation | @Phalcon_xyz @MetaSleuth @MetaDockTeam 👉TG: https://t.co/owokTLanv5

Katılım Aralık 2020
151 Takip Edilen27.2K Takipçiler
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
Correct: this is not the same bug as the previous one, though both are circuit public input binding issues and the execution trace is similar. This follow-up exploit hit escapeHatch on a different deployment — the "Private Rollup Bridge" contract (0x7379), and targets a binding gap in the escape hatch circuit. Root cause: old_data_root is turned into two independent witnesses — one passed into the join-split circuit for private note membership verification (line 33), another exposed as the public input that Solidity validates against L1 state (line 50/88). No equality constraint connects them. This allows the attacker to construct a fake Merkle tree containing self-owned notes of arbitrary value, prove membership against that fake root, while publishing the real on-chain root as the public input. The Solidity require(oldDataRoot == dataRoot) check passes, the join-split signature passes (attacker owns the fake notes), and the settlement executes the withdrawal. The escape hatch circuit was later entirely removed from the codebase (aztec-connect PR #402), but the deployed verifier contract still contains the EscapeHatchVk, allowing proofs generated with the vulnerable circuit to pass on-chain verification. We also note that the same circuit has a similar unbinding issue with input_owner / output_owner witnesses (line 38-39 vs line 111-112), though this was not required for the current attack. aztec-connect PR #402: github.com/AztecProtocol/…
BlockSec Phalcon tweet media
BlockSec Phalcon@Phalcon_xyz

.@aztecnetwork was attacked again. Like the Sunday, June 14, 2026 exploit, this attack appears related in nature, but targeted a different pool through a different entry point, with estimated losses of roughly $2.2M. Ether: 1,158 DAI: 150K renBTC: ~0.4696 Attack TXs: app.blocksec.com/phalcon/explor… app.blocksec.com/phalcon/explor… app.blocksec.com/phalcon/explor…

English
2
8
34
4.5K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
.@aztecnetwork was attacked again. Like the Sunday, June 14, 2026 exploit, this attack appears related in nature, but targeted a different pool through a different entry point, with estimated losses of roughly $2.2M. Ether: 1,158 DAI: 150K renBTC: ~0.4696 Attack TXs: app.blocksec.com/phalcon/explor… app.blocksec.com/phalcon/explor… app.blocksec.com/phalcon/explor…
BlockSec Phalcon tweet media
BlockSec Phalcon@Phalcon_xyz

Correct: after diving into the details, our analysis shows that the actual root cause of the @aztecnetwork incident was a mismatch between the verified rollup transaction set and the L1 settlement processing boundary (i.e., numRealTxs / _numTxs). In Aztec Connect’s RollupProcessorV3.processRollup(), numRealTxs was not effectively bound to the transaction set enforced by the ZK proof, allowing the proof verification path and the L1 settlement logic to interpret the transaction list differently. The proof covered all transactions decoded from encodedInnerTxData and inserted their notes into the rollup Merkle tree, while the L1 settlement logic handled only the first numRealTxs decoded slots. Because this assumption was not enforced, an attacker could place a non-actionable transaction in the scanned slot(s) and move a real deposit into a later decoded slot. In the observed exploit pattern, the attacker set numRealTxs to 1 while placing a real deposit transaction in the second decoded transaction slot. As a result, the rollup credited value internally while skipping the corresponding L1 signature validation and pending deposit balance deduction. More specifically, the second-slot deposit bypassed decreasePendingDepositBalance() and therefore did not consume the corresponding pending deposit balance. This created unbacked private balances that could later be withdrawn through normal settlement flows. In the attack transaction, the attacker first credited seven unbacked asset balances across different assets into the rollup state and then extracted those assets through seven subsequent withdrawals. As shown in the figure, we use the first DAI deposit/withdraw pair as an example. An especially notable detail is the timeline. According to Aztec’s official sunset notice, the Aztec Connect rollup would continue processing transactions and withdrawals only until March 31, 2024, after which the sequencer would stop running [1]. However, the linked materials indicate that RollupProcessorV3 was still upgraded on April 10, 2024 via PR #67 [2], and that upgrade appears not to have gone through an external audit before deployment [3]. [1] docs.aztec.network/aztec_connect_… [2] github.com/AztecProtocol/… [3] app.blocksec.com/phalcon/explor…

English
3
2
32
11K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
🗓 Weekly Web3 Security Roundup | Jun 8 - Jun 14 🚨 Spotlight on 4 notable incidents | ~$5.98M lost this week Featuring a vulnerability breakdown and in-depth analysis of selected key cases👇 blocksec.com/blog/web3-secu…
BlockSec Phalcon tweet media
English
3
3
16
2K
BlockSec
BlockSec@BlockSecTeam·
🛡️ When AI agents start paying on their own, every payment needs to be screened and accountable — not just signed. Glad to bring the Trust & Compliance layer to the Agentic Payment Whitepaper, alongside @InterlaceMoney @XAgent_official @Cobo_Global @Stable @Conflux_Network @BitgetWallet @hetu_protocol 🤝
interlace.money@InterlaceMoney

We’re excited to announce the Agentic Payment Whitepaper, initiated by @InterlaceMoney together with 7 ecosystem partners. This whitepaper defines a shared vision, architecture, and standards for AI‑agent‑driven payments — a critical step toward the emerging Agentic Payment Economy. 🧱 The layers & partners: 🤖 Agent Application – @XAgent_official 💳 Payment Execution – @InterlaceMoney (Initiator) 🔐 Governance & Control – @Cobo_Global 🛡️ Trust & Compliance – @BlockSecTeam 💵 Stablecoin Settlement – @Stable ⛓️ Blockchain Infrastructure – @Conflux_Network 🌊 Liquidity Orchestration & User Access – @BitgetWallet 🔗 Causal Verification – @hetu_protocol The company names above are listed in no particular order. 📄 Expected release: within the next 1–2 months. Stay tuned. #Interlace #AI #agenticpayment

English
0
2
2
1.2K
BlockSec
BlockSec@BlockSecTeam·
A sharp breakdown of what KYT really is under the hood — not a compliance acronym, but the radar that watches the money itself. 📡 Proud to power this with @allscaleio: built-in KYT for every merchant, in a fully non-custodial setup. Permissionless and protected don't have to be a tradeoff. 🤝
Shawn Pang@0xshawnpang

AllScale是第一个正在完整继承基础KYT能力的纯自托管产品,我们在坚定构建一个无许可纯自托管的数字银行的同时,也在尽最大可能保护我们平台上的每一个商户。 AllScale Checkout的每一笔付款都会经过我们和 @BlockSecTeam 构建的链上智能KYT系统,商户也可以一键导出AllScale的Source of Funding 报告,尽最大可能减少收到不良资产后出入金在交易所资金冻结的风险。 创作了一篇文章,分享KYT是如何工作的以及我们如何保护每一个商户。欢迎指教。

English
0
0
0
1.1K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
Correct: after diving into the details, our analysis shows that the actual root cause of the @aztecnetwork incident was a mismatch between the verified rollup transaction set and the L1 settlement processing boundary (i.e., numRealTxs / _numTxs). In Aztec Connect’s RollupProcessorV3.processRollup(), numRealTxs was not effectively bound to the transaction set enforced by the ZK proof, allowing the proof verification path and the L1 settlement logic to interpret the transaction list differently. The proof covered all transactions decoded from encodedInnerTxData and inserted their notes into the rollup Merkle tree, while the L1 settlement logic handled only the first numRealTxs decoded slots. Because this assumption was not enforced, an attacker could place a non-actionable transaction in the scanned slot(s) and move a real deposit into a later decoded slot. In the observed exploit pattern, the attacker set numRealTxs to 1 while placing a real deposit transaction in the second decoded transaction slot. As a result, the rollup credited value internally while skipping the corresponding L1 signature validation and pending deposit balance deduction. More specifically, the second-slot deposit bypassed decreasePendingDepositBalance() and therefore did not consume the corresponding pending deposit balance. This created unbacked private balances that could later be withdrawn through normal settlement flows. In the attack transaction, the attacker first credited seven unbacked asset balances across different assets into the rollup state and then extracted those assets through seven subsequent withdrawals. As shown in the figure, we use the first DAI deposit/withdraw pair as an example. An especially notable detail is the timeline. According to Aztec’s official sunset notice, the Aztec Connect rollup would continue processing transactions and withdrawals only until March 31, 2024, after which the sequencer would stop running [1]. However, the linked materials indicate that RollupProcessorV3 was still upgraded on April 10, 2024 via PR #67 [2], and that upgrade appears not to have gone through an external audit before deployment [3]. [1] docs.aztec.network/aztec_connect_… [2] github.com/AztecProtocol/… [3] app.blocksec.com/phalcon/explor…
BlockSec Phalcon tweet media
BlockSec Phalcon@Phalcon_xyz

ALERT! Our system detected a suspicious transaction targeting @aztecnetwork’s RollupProcessorV3 contract on #Ethereum hours ago, with estimated losses exceeding $2.15M. Initial analysis suggests the root cause might be missing access control in processRollup(). Although the function was documented to require either an authorized rollup provider or an open escape hatch, the implementation appears to enforce neither, potentially allowing arbitrary callers to submit otherwise valid rollup proofs, including withdrawal proofs. Attack Tx: app.blocksec.com/phalcon/explor… 🟦 Found by #PhalconSecurity, 🟦 Analyzed via #PhalconExplorer.

English
3
10
57
11.9K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
🗓️ Weekly Web3 Security Roundup | Jun 1 - Jun 7 🚨 This week’s focus: @Zcash Orchard Counterfeiting Vulnerability No confirmed exploitation, but the underlying ZK soundness bug triggered an emergency upgrade and major market impact. Breaking down the critical ZK soundness bug behind the counterfeiting risk 👇 blocksec.com/blog/web3-secu…
BlockSec Phalcon tweet media
English
2
3
17
2.7K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
Note the attacker uses 662 WETH to swap the required $TOP tokens for voting power. Thus, the actual profit should be around 944 - 662 = 282 WETH.
BlockSec Phalcon tweet media
English
0
2
9
2.2K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
Alert! Token $TOP was attacked, resulting in a loss of around $1.59M. The attacker acquired more than 50% of TOP voting power, due to the token’s low market value, and used it to pass and execute a governance proposal that minted a large amount of TOP to themselves. The newly minted TOP was then swapped for WETH via the Balancer pool, draining the existing LP liquidity. Projects using similar Lido/Aragon governance implementations should carefully review their voting power distribution, quorum/pass thresholds, mint permissions, and related governance safeguards. Attack Tx: app.blocksec.com/phalcon/explor…
BlockSec Phalcon tweet media
English
6
9
52
6.5K
BlockSec retweetledi
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
Asterix @asterixlabs was reportedly attacked a few hours ago, with a loss of ~$40K. The root cause appears similar to yesterday’s Flooring incident, which had a total impact of $900K+, with ~$500K rescued by white hats. Asterix appears to be forked from Flooring, and DN404/BT404 appear to share essentially the same 404-style ERC20/ERC721 hybrid contract design under different names/variants. The shared root cause appears to be a high-bit NFT ID shift/overflow issue, leading to ID reuse and broken ownership/approval/accounting breakdowns (underflow). Specifically, full uint256 NFT IDs enter external functions, while ownership/accounting is stored in packed lower-width slots. Crafted IDs with different high bits but colliding low bits can desync ownership, approvals, balances, and NFT backing. The attacker can then abuse exchange/transfer/unwrap flows to inflate the fungible token balance, sell into liquidity pools to drain WETH, and potentially extract additional value from backed NFTs.
Asterix@asterixlabs

We’re aware of an exploit affecting the $ASTX token contract that occurred around 4am GMT+8 earlier today. Our team is currently investigating the root cause of the exploit. We will drop a full, official post-mortem statement once we have everything mapped out. Thanks for standing by us though this unfortunate incident.

English
1
7
22
4.6K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
🗓 Weekly Web3 Security Roundup | May 25 - May 31 🚨 Spotlight on 5 notable incidents | ~$16M lost this week Featuring a vulnerability breakdown and in-depth analysis of selected key cases👇 blocksec.com/blog/web3-secu…
BlockSec Phalcon tweet media
English
1
2
10
2.2K
BlockSec
BlockSec@BlockSecTeam·
Proud to be part of the SEAL Certifications initiative @_SEAL_Org At BlockSec, we see this as an important step toward more standardized, credible, and transparent security auditing across Web3, helping build a more mature security assurance framework for the ecosystem.
Security Alliance@_SEAL_Org

If your protocol is ready to get certified, these firms are accredited and taking clients now. Already working with one of them? Ask about SEAL Certifications starting today. @audit_wizard @BlockSecTeam @chain_security @Composable_Sec @ConsensysAudits @cyfrin @DefiSafety @hackenclub @HackenProof @SecurityOak @OpenZeppelin @opsek_io @Quantstamp @0xshield3 @sigp_io @statemindio @trailofbits @Wonderland @zellic_io @zeroshadow_io Announcement: radar.securityalliance.org/seal-certifica…

English
1
1
8
2.8K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
.@StakeDAOHQ was reportedly exploited via a deployer key compromise, resulting in ~5.44T $vsdCRV minted to the attacker. The attacker appears to have obtained the deployer’s private key and set an arbitrary peer for $vsdCRV. Using that peer, they forged a malicious message that triggered unconditional minting of ~5.44T $vsdCRV to their address.
English
2
2
14
3.3K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
🗓 Weekly Web3 Security Roundup | May 18 - May 24 🚨 Spotlight on 5 notable incidents | ~$104.6M lost this week Featuring a vulnerability breakdown and in-depth analysis of selected key cases👇 blocksec.com/blog/web3-secu…
BlockSec Phalcon tweet media
English
2
5
7
2.3K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
An unknown contract named 'SquidRouterModule' was reportedly exploited on #Ethereum due to improper input validation, resulting in ~$3M in losses. @squidrouter has clarified that this incident is unrelated to Squid’s core protocol/contracts. The root cause appears to be misuse of the Axelar Bridge, similar to the previous @crosscurvefi attack pattern (x.com/Phalcon_xyz/st…). The attacker (0xe1d5...3265) forged malicious calldata and abused approval permissions granted via PermissionManager (0x03B8...4cB7) to force token approvals from victims to Uniswap. Using these malicious approvals, the attacker swapped victims’ assets for fake tokens (0xe6Ff...3512) through Uniswap pools and profited.
squid@squidrouter

This incident is unrelated to Squid’s core protocol and contracts. All Squid users and integrators are unaffected and no action is needed. A third-party Gnosis Safe module was exploited today across Base and Ethereum, resulting in approximately $3.2M in losses. The vulnerable contract is verified on Basescan under the name “SquidRouterModule” but this contract was not built, deployed, or operated by Squid. It is a third-party smart-wallet product that chose to integrate with Squid, among other protocols, but has not been in contact with us. The exploit worked because the third-party module accepted a caller-supplied constant string as proof that a message was secure. If you pass in this string (which is publicly available in the verified contract’s code), then you can execute an array of arbitrary calldata, stealing funds at will. The victims’ Safes had added this faulty contract as a trusted Safe Module, which gives the contract the ability to spend any tokens in the Safe without signatures. Squid’s own router (0xce16F69375520ab01377ce7B88f5BA8C48F8D666) is architecturally different and was not touched. Squid user funds, approvals, and integrations are fully secure. Early public reporting may reference “SquidRouter” due to the contract’s verified name on Basescan. The accurate framing is: a third-party SquidRouterModule was exploited, not Squid’s Router contract. The contract shares our name but is not our code. We are monitoring the situation and will share updates if anything changes materially.

English
1
8
22
5.7K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
The root cause of the @VerusCoin incident appears to be improper validation of economic backing in the import submission flow [1]. Specifically, the Verus-Ethereum Bridge contract verifies that: 1) the export/notarization proof is valid, and; 2) keccak256(serializedTransfers) matches the export's hashtransfers commitment (i.e., hashReserveTransfers[1][2]). However, it does NOT sufficiently validate that the source-chain export actually carries enough locked/burned value to support the corresponding payouts on Ethereum. As a result, the attacker was able to submit a Verus export [3] with essentially no meaningful economic backing, but with a matching serializedTransfers hash, and the bridge still released ~$11.7M in ETH / tBTC / USDC [4]. At a high level, the vulnerable flow is: 1) proveImports(...) -> validates the proof and checks that hash(serializedTransfers) matches the committed transfer hash; 2) processTransactions(...) -> proceeds to execute the payouts on Ethereum What is missing is a robust check that the source-chain export's actual economic backing is sufficient to support the imported transfers before assets are released. Please note: the deployed code is not open-sourced. Our investigation is based on the attack transactions and code currently available in the official repository, which may not reflect the full deployed implementation or the complete attack surface. References: [1] #L138-L172" target="_blank" rel="nofollow noopener">github.com/monkins1010/Ve… [2] #L319C1-L353C6" target="_blank" rel="nofollow noopener">github.com/monkins1010/Ve… [3] explorer.verus.io/tx/f899e6984dc… [4] app.blocksec.com/phalcon/explor…
BlockSec Phalcon tweet media
BlockSec Phalcon@Phalcon_xyz

.@VerusCoin's Verus-Ethereum Bridge smart contract (0x715185) was reportedly attacked hours ago on #Ethereum, with estimated losses of about $11.7M, including ~1,625.4 ETH, ~103.6 tBTC, and ~148K USDC. The stolen assets were transferred to 0x65cb8b and swapped into roughly 5,402.4 ETH (valued at ~$11.4M). On-chain records show that the attacker address, 0x5abb91, was funded via Tornado Cash. The root cause remains under investigation. Attack TX: app.blocksec.com/phalcon/explor…

English
5
14
63
22.4K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
.@VerusCoin's Verus-Ethereum Bridge smart contract (0x715185) was reportedly attacked hours ago on #Ethereum, with estimated losses of about $11.7M, including ~1,625.4 ETH, ~103.6 tBTC, and ~148K USDC. The stolen assets were transferred to 0x65cb8b and swapped into roughly 5,402.4 ETH (valued at ~$11.4M). On-chain records show that the attacker address, 0x5abb91, was funded via Tornado Cash. The root cause remains under investigation. Attack TX: app.blocksec.com/phalcon/explor…
BlockSec Phalcon tweet media
English
1
1
7
13.5K
BlockSec retweetledi
BlockSec Phalcon
BlockSec Phalcon@Phalcon_xyz·
🗓 Bi-Weekly Web3 Security Roundup | Apr 27 - May 10 🚨 Spotlight on 11 notable incidents | ~$15.9M lost over the past two weeks Featuring a vulnerability breakdown and in-depth analysis of selected key cases 👇 blocksec.com/blog/weekly-we… #Web3Security
BlockSec Phalcon tweet media
English
0
3
8
2.7K