Wireshark FC-SWILS Protocol Dissector Denial-of-Service Vulnerability

Vulnerability

A denial-of-service vulnerability has been identified in the FC-SWILS protocol dissector of Wireshark. This issue is present in Wireshark versions 4.6.0 through 4.6.4 and 4.4.0 through 4.4.14. The vulnerability arises from a stack overflow in the 'dissect_swils_zone_obj()' function, which processes zone set objects by recursively calling itself for each member. The lack of a recursion depth guard allows a crafted packet to create excessive nesting, leading to a crash. This issue can be reproduced in 'tshark' with the '-V' flag, but not in the Wireshark GUI without additional user interaction.

Impact

Exploitation of this vulnerability causes 'tshark' to crash with a segmentation fault, exiting with code 139. While the Wireshark GUI is expected to crash, this has not been tested, the FC-SWILS dissector issue suggests that it would also crash.

Reproduction

The vulnerability can be reproduced by using 'tshark' version 4.7.0 with the '-V' flag, which is required to build the protocol tree. When 'tshark' is run with this flag, it processes each packet of a crafted pcap file that exploits the vulnerability, leading to a stack overflow and crash. The pcap file can be generated using a provided Python script that creates a payload exceeding 960KB by nesting zone objects, simulating the conditions needed to trigger the stack overflow.

Remediation

Users are advised to upgrade to Wireshark versions 4.6.5, 4.4.15 or later.

Added: Apr 30, 2026, 8:04 AM
Updated: Apr 30, 2026, 8:04 AM

Vulnerability Rating

Custom Algorithm
spread
7.8
impact
2.5
exploitability
5.8
remediation
7.7
relevance
6.7
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.