FINDING · DETECTION

Snort interprets the TCP urgent pointer as the offset to the last byte of urgent data and discards all payload bytes before that offset, while Linux consumes only 1 urgent byte and leaves the remaining payload intact. Injecting a packet with the URG flag and the urgent-pointer offset pointing to an insignificant padding byte allows the full sensitive payload to reach the server while Snort strips it — a novel evasion strategy not previously reported.

From 2020-wang-symtcpSymTCP: Eluding Stateful Deep Packet Inspection with Automated Discrepancy Discovery · §VIII.E · 2020 · Network and Distributed System Security

Implications

Tags

censors
generic
techniques
dpimiddlebox-interference

Extracted by claude-sonnet-4-6 — review before relying.