COMMAND
Lotus Notes
SYSTEMS AFFECTED
Lotus Notes MTA (up to v4.6.4)
PROBLEM
Robert Lister found following. Vulnerability about NTMail having
open relaying ability, as describes at:
http://oliver.efri.hr/~crv/security/bugs/NT/ntmail2.html
in certain situations Robert has identified a problem with the
Lotus SMTP MTA (right up to v4.6.4, yet to test Domino 5).
Basically, it's possible to relay (and even appear to "forge" a
message) using a combination of the percent hack and the blank
from address, and this is *despite* having changed the notes.ini
with the settings for anti-relaying:
telnet server 25
Connected to 192.168.100.1.
Escape character is '^]'.
220 company.com Lotus SMTP MTA Service Ready
HELO some.domain
250 company.com
MAIL FROM:<>
250 OK
RCPT TO:<recipient%remote.domain.net@company.com>
250 OK
DATA
From: ... etc
whaterver you like..
.
250 Message received OK.
quit
221 GoodBye
The bad bit of this is that notes seems to strip out previous
headers (depending on how it's configured) and add new outgoing
notes headers, and it even goes as far as doing thigs like
expanding cc:headers and permitting sending to notes mailing
lists, etc, making it look like mail originated from the notes
domain itself. It also takes whatever you put in the "From: "
header and presents this in its outgoing "MAIL FROM:<>"
Seems like Lotus SMTP MTA also likes to accept any mail for any
domain, and then, only having accepted it, make a decision as to
what to do with it. If it decides that it cannot relay it, it
generates a message back to the "sender" that "this server will
not relay" however, 9 times of of 10, the remote domain won't
exist, so this message will fail - as opposed to responding with,
say, 5xx relaying not permitted before accepting the message.
Possibly not the best use of the protocol!
SOLUTION
Lotus support has been contacted and they have confirmed that
this is an issue and are looking in to it. This will work UNLESS
the two below notes.ini settings are set.
smtpmta_allow_known_domains=1
smtp_och_reject_smtp_originated_messages=1
So:
Connected to 192.168.100.1.
Escape character is '^]'.
220 company.com Lotus SMTP MTA Service Ready
HELO some.company
250 company.com
MAIL FROM:<>
250 OK
RCPT TO:<recipient%remote.domain.net@company.com.com>
501 This MTA is configured NOT to relay message from [some.server.com] to
[company.com.com].
quit
221 GoodBye
This is a new SMTPMTA setting from R4.6.4 onward (still tested
server permits to relay using the mentioned percent hack, IF the
domain after the @ sign is the same as the server's domain name).