https://bugs.exim.org/show_bug.cgi?id=2931
Bug ID: 2931 Summary: Logging of SMTP command buffer containing quotes is ambiguous Product: Exim Version: 4.97 Hardware: All OS: All Status: NEW Severity: bug Priority: medium Component: Logging Assignee: unalloca...@exim.org Reporter: bugzilla.exim.si...@arlott.org CC: exim-dev@exim.org The SMTP command buffer and various other messages logged inside smtp_in.c are wrapped in quotes. If the content contains quotes it becomes very difficult to parse the log correctly because the quoted section can be ended prematurely. This happens if someone sends JSON to Exim (attempting to exploit a non-SMTP service) with a string like: {"hello": ["world"]} Exim will log this as: SMTP syntax error in "{"hello": ["world"]}" H=[106.75.130.83]:39174 I could embed H= content in the SMTP command and a log parser may potentially make use of a faked IP address. The distinguished name and possibly other externally supplied strings enclosed in quotes could also contain quotes. Partial patch at https://github.com/Exim/exim/pull/88 (doesn't include any necessary changes in test case output). -- You are receiving this mail because: You are on the CC list for the bug. -- ## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##