CVE Vulnerabilities

CVE-2017-16944

Loop with Unreachable Exit Condition ('Infinite Loop')

Published: Nov 25, 2017 | Modified: Nov 21, 2024
CVSS 3.x
7.5
HIGH
Source:
NVD
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.x
5 MEDIUM
AV:N/AC:L/Au:N/C:N/I:N/A:P
RedHat/V2
RedHat/V3
7.5 IMPORTANT
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Ubuntu
MEDIUM

The receive_msg function in receive.c in the SMTP daemon in Exim 4.88 and 4.89 allows remote attackers to cause a denial of service (infinite loop and stack exhaustion) via vectors involving BDAT commands and an improper check for a . character signifying the end of the content, related to the bdat_getc function.

Weakness

The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.

Affected Software

Name Vendor Start Version End Version
Exim Exim 4.88 (including) 4.88 (including)
Exim Exim 4.89 (including) 4.89 (including)
Exim4 Ubuntu artful *
Exim4 Ubuntu devel *
Exim4 Ubuntu zesty *

References