RequestTracker allows arbitrary gaps across request flows #68
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Info
Severity: LOW
Attack vector: network-only
Impact
May let an attacker preallocate request identifiers for later protocol flows, with limited practical effect.
Description
RequestTrackerenforces monotonic IDs but permits arbitrary gaps and does not track IDs separately per request kind. That weakens sequencing guarantees across unrelated flows.Example flow
Mitigation
Track request identifiers per flow or request type and tighten validation of expected sequences.