PT-2017-17222 · Cisco · Cisco Sourcefire Snort

Published

2017-05-16

·

Updated

2019-10-03

·

CVE-2017-6657

CVSS v2.0

5.0

Medium

VectorAV:N/AC:L/Au:N/C:N/I:N/A:P
Name of the Vulnerable Software and Affected Versions Cisco Sourcefire Snort version 3.0 before build 233
Description The issue arises from the mishandling of Ether Type Validation, allowing crafted packets to confuse the Snort++ decoder. This occurs because valid ether type and IP protocol numbers do not overlap, and all protocol decoders are stored in a single array. As a result, packets with IP protocol numbers in the ether type field can cause the decoder to malfunction. For instance, an eth:llc:snap:icmp6 packet can lead to a crash due to the absence of an ip6 header for calculating the icmp6 checksum. Affected decoders include gre, llc, trans bridge, ciscometadata, linux sll, and token ring. The problem is resolved by adding a check in the packet manager to validate the ether type before indexing the decoder array, raising an error for out of range ether types.
Recommendations For Cisco Sourcefire Snort version 3.0 before build 233, apply the fix that adds a check in the packet manager to validate the ether type before indexing the decoder array. As a temporary workaround, consider restricting access to the affected decoders, including gre, llc, trans bridge, ciscometadata, linux sll, and token ring, to minimize the risk of exploitation.

Fix

Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

CVE-2017-6657

Affected Products

Cisco Sourcefire Snort