After expiry + MODERATOR_CORRUPTED_GRACE, claimExpired() can mechanically finalize an unresolved pool through the CORRUPTED path.
The issue is that this fallback uses the broader registry CORRUPTED state, but does not perform a pool-local scope decision before moving the pool into corrupted settlement.
This creates a scope-blind fallback:
A confidence pool is created with its own scoped accounts. If the broader agreement/registry is corrupted because of an account outside this pool scope, the fallback can still move this pool into the corrupted settlement path.
Affected route:
claimExpired()
claimCorrupted()
sweepUnclaimedCorrupted()
Medium.
This can occur when the registry reaches CORRUPTED, the pool remains unresolved, and the moderator grace period expires before a scope-aware moderator decision is made.
Medium.
The pool can be finalized into CORRUPTED settlement without proving that the corrupted condition belongs to the pool-local scope.
This can redirect the pool into recovery/corrupted accounting instead of preserving the expected scope-specific settlement boundary.
The PoC shows that once the grace period passes, the mechanical expiration route can finalize the pool as CORRUPTED based on the registry state.
The corrupted fallback should preserve the pool-local scope boundary before finalizing the pool as CORRUPTED.
After moderator grace, the pool can be finalized through the corrupted path based on the broader registry state, without a local scope-specific corrupted decision.
The corrupted fallback should be bound to the pool-local scope before entering corrupted settlement.
A regression test should cover a pool with one local scoped account and a broader corrupted registry state, then verify that the pool cannot enter CORRUPTED settlement unless the corrupted condition is tied to the pool scope.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.