Skip to content

fix: port remaining audit-fixes commits onto security-audit-fixes#268

Merged
0xNilesh merged 14 commits into
security-audit-fixesfrom
port-remaining-audit-fixes
Jun 17, 2026
Merged

fix: port remaining audit-fixes commits onto security-audit-fixes#268
0xNilesh merged 14 commits into
security-audit-fixesfrom
port-remaining-audit-fixes

Conversation

@0xNilesh

Copy link
Copy Markdown
Member

Cherry-picks (with -x) the audit-fixes commits not yet on security-audit-fixes, excluding the three requested:

Ported (14, cherry-picked)

F-2026: 16960 (Issue 1) · 16962 (Issue 3) · 16963 (Issue 4) · 16965 (Issue 6, x2) · 16966 (Issue 7) · 15696 · 16867 · 16874 · 16875 · 16877 · 16939 · UV Solana large-payload · Solana pagination (#224)

Already present on base, not re-applied: 16597, 16967 (Issue 8), 16961 (Issue 2).

Review notes

  • Restored broadcaster_test.go and removed a vestigial svmBroadcastAttempts map to match source — a stale test revision had been kept during conflict resolution and panicked the suite; folded into the 16965 commit.
  • Kept vault() (not VAULT()): the VAULT() change belongs to the excluded fix: Core changes for Gateway compatibility #240 gateway lineage.
  • Whole module builds; universalClient/tss/... and universalClient/chains/... tests pass.

Aman035 and others added 14 commits June 17, 2026 11:27
…224)

* add: opts in svm rpc client

* add: pagination in GetSignaturesForAddress, fix: slot sig order issue

* chore: tc

(cherry picked from commit 35bd9b6)
* remove: initial config log

* fix: remove logging rpc url in pushcore

* refactor: pushsigner logger

* refactor: core logs, remove unnecessary info logs

* fix: common chain logs

* fix: push client logs

* fix: chains log refactor

* fix: tss logs

(cherry picked from commit a00e7d6)
* add: MaxFrameSize to p2p network

* refactor: move coordinator check up so malicious peer req are rejected sooner

* chore: fix tc

(cherry picked from commit 9524142)
… chain client is not attached

(cherry picked from commit 634e234)
…ecution success

* add: evm event confirmation check receipt status

* add: svm tx confirmation check err status

* chore: tc

(cherry picked from commit ed82cbe)
…RPC fails

* add: cache with staleness

* chore: tc

(cherry picked from commit 7d748bd)
…st retry storm after peer already migrated funds

* F-2026-16962 | fund migration vote races on balance re-query

Brings PR #209 (pushchain/push-chain-node) onto audit-fixes for audit
review.

The migration sweep amount is computed at signing time from the old
vault's balance, but the broadcast path was re-querying the balance —
racing with another validator's successful sweep would produce a
different sweep amount and a different signed tx hash.

- UnsignedSigningReq: add TSSFundMigrationAmount carried alongside Nonce
  from signing to broadcast (both are signing-time-decided values that
  must reach broadcast unchanged)
- EVM tx_builder: store maxTransfer in the signing request; broadcast
  reuses it verbatim instead of recomputing
- sessionmanager: persist and forward TSSFundMigrationAmount through
  the signing session
- txbroadcaster: pass the stored amount to the broadcast call

* add: tc

(cherry picked from commit 58ed01b)
…Tx not found” as reverted

* feat: added tss signing deadline in chainConfig and pendingOutboundEntry

* tests: added tests for deadline changes

* feat: added signingDeadline in OutboundCreated event

* fix: parse signatureDeadline

* fix: tx builder tss msg creation

* add: check for queryTime

* fix: add deadline check in broadcast

* fix: handle deadline = 0 , legacy tx

* fix: svm revert logic

* fix: tc

* fix: simulation tc

* fix: evm revert logic when tx is not found

* fix: log binding

* remove unused fn

* chore: tc

* fix: nonce handling + refactor

---------

Co-authored-by: Nilesh Gupta <guptanilesh2312@gmail.com>
(cherry picked from commit 78a44a4)
* refactor: return last error

* remove: best effort approach

* fix: tx builder

* feat: add rent reclaimer for orphan pdas

* revert: rpc fn

* fix: lazy handling in tx builder

* fix: add temp retires approach in svm

* skip svm chains in coordinator to prevent slowness from svm retires

* fix: orphan pda closure

* fix: txBuilder ref finalize account write status

* fix: tc

* fix: storeRefundRecipient

(cherry picked from commit 2882a17)
…tuck due to architecture (failure visibility limited to signer set)

* feat: added tss signing deadline in chainConfig and pendingOutboundEntry

* tests: added tests for deadline changes

* feat: added signingDeadline in OutboundCreated event

* fix: parse signatureDeadline

* fix: tx builder tss msg creation

* add: check for queryTime

* fix: add deadline check in broadcast

* fix: handle deadline = 0 , legacy tx

* fix: svm revert logic

* fix: tc

* fix: simulation tc

* fix: evm revert logic when tx is not found

* fix: log binding

* remove unused fn

* chore: tc

* fix: nonce handling + refactor

* route internal messages via sessionManager

* fix: log level

* remove: deprecated doc

* chore: fix formating

* fix: allow balance to be added to query for verification and avoiding query

* feat: add ack with sig & coordinator verification

* fix: msgHandler validation

* fix: add broadcasting and handling to increase set

* minor error logs + tc

* persist signature

* mark found tx as braodcasted

---------

Co-authored-by: Nilesh Gupta <guptanilesh2312@gmail.com>
(cherry picked from commit 83a0528)
…EVERT based on push chain state, not observed chain state and can result into false voting

* feat: added tss signing deadline in chainConfig and pendingOutboundEntry

* tests: added tests for deadline changes

* feat: added signingDeadline in OutboundCreated event

* fix: parse signatureDeadline

* fix: tx builder tss msg creation

* add: check for queryTime

* fix: add deadline check in broadcast

* fix: handle deadline = 0 , legacy tx

* fix: svm revert logic

* fix: tc

* fix: simulation tc

* fix: evm revert logic when tx is not found

* fix: log binding

* remove unused fn

* chore: tc

* fix: nonce handling + refactor

* route internal messages via sessionManager

* fix: log level

* remove: deprecated doc

* chore: fix formating

* fix: allow balance to be added to query for verification and avoiding query

* feat: add ack with sig & coordinator verification

* fix: msgHandler validation

* fix: add broadcasting and handling to increase set

* minor error logs + tc

* change to hard delete

* fix: attach eventCleaners to external chains

* removed artifical expiry and fixed sweeper

* fix: event cleaner closing

* fix: tc

---------

Co-authored-by: Nilesh Gupta <guptanilesh2312@gmail.com>
(cherry picked from commit 65b529a)
…tuck due to architecture (failure visibility limited to signer set)

* fix: inprogress settlement

* fix: solana tx resolving

(cherry picked from commit 1fa5a61)
…e endpoint under concurrent load

(cherry picked from commit 4706e90)
@0xNilesh 0xNilesh changed the title Port remaining audit-fixes commits onto security-audit-fixes fix: port remaining audit-fixes commits onto security-audit-fixes Jun 17, 2026
@0xNilesh 0xNilesh merged commit 93edd4e into security-audit-fixes Jun 17, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants