Buffer overflow in Suricata-Ids Suricata
CVE-2019-10056
An issue was discovered in Suricata 4.1.3. The code mishandles the case of sending a network packet with the right type, such that the function DecodeEthernet in decode-ethernet.c is executed a second time. At this point, the algorithm cuts the first part of the packet and doesn't determine the current length. Specifically, if the packet is exactly 28 long, in the first iteration it subtracts 14 bytes. Then, it is working with a packet length of 14. At this point, the case distinction says it is a valid packet. After that it casts the packet, but this packet has no type, and the program crashes at the type case distinction.
Vulnerability class: Buffer Overflow
EPSS: 0.014 (69.7th percentile) — read the EPSS interpretation.
CVSS v3 metric
CVSS v3 base score 7.5 (High). Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H.
Affected products
- Suricata-ids Suricata — versions 4.1.3, 4.1.4
- N/a — versions n/a
Weakness classification (CWE)
References
- cve@mitre.org (x_refsource_CONFIRM, Release Notes, Not Applicable, Vendor Advisory)
- cve@mitre.org (Exploit, Third Party Advisory, x_refsource_MISC, Issue Tracking)
Frequently asked questions
- What is CVE-2019-10056?
- CVE-2019-10056 is a high-severity vulnerability in Suricata-Ids Suricata, classified under Out-of-bounds Write. CVSS score: 7.5/10. Published 2019-08-28.
- How severe is CVE-2019-10056?
- High severity. CVSS v3 base score is 7.5 out of 10.