COMMAND
Lotus Domino Server
SYSTEMS AFFECTED
Web Applications residing on top of Lotus Domino server.
PROBLEM
Following is based on Black Watch Labs Advisory. Lotus Domino
provides an elaborate and rich Access Control Lists (ACLs) that
control the access of objects, e.g. web pages. Some applications,
however, do not employ ACLs properly, and rely on a successful
user log-in procedure as the only security measure for protection
against illegal access. Such mechanism can be easily bypassed, and
the web pages can be viewed by an unprivileged user.
Suppose that the application has page A (which should be world
readable), with a link to page B, which should be readable only to
privileged users. Also suppose that this application is not
properly configured, that is, both A and B are viewable to the
anonymous web user (with respect to their ACLs). Finally, the
link from A to B is such that it pops-up a log-in window (this is
done by appending a "&login" to the link). The application seems
to require a valid log-in before accessing the privileged page B,
and indeed, failure to provide a valid log-in results in an
error-page, rather than page B. However, it the attacker inspects
the link from A to B, and manually removes the “&login”, and then
requests this link (i.e. attempts to access page B), then this
attacker's request is granted, and page B is presented to him/her.
It should be stressed that the attacker did not bypass the ACL
mechanism provided by Lotus Domino. The problem here is that
the application falsely assumed that the login phase is mandatory
for accessing page B, although page B's ACL allows all possible
users to view it; where in fact, the “&login” parameter cannot
force the user to actually undergo the login phase, and Lotus
Domino does not enforce going through a login phase in order to
get the next page.
SOLUTION
No patch or workaround available at the time of this release.
The problem described on the defect report is not a Domino issue.
As stated above both pages (A+B) are allowing anonymous access in
the ACL. Therefore if a user bypasses the Login prompt (as
described) then the user will be granted whatever access is set
in the ACL. A properly configured ACL is *KEY* to Domino's
security. This is NOT a Domino code defect - the product is
working as designed. At least so they say at Lotus.