bug in processing passwords with backslash in mail/imap proxy code

Maxim Dounin mdounin at mdounin.ru
Wed Apr 6 15:59:26 UTC 2016


Hello!

On Wed, Apr 06, 2016 at 06:32:25PM +0300, Дениска-редиска wrote:

> Hello,
> 
> looks like there is a bug in nginx 1.8.1 in mail proxy code which used for authorization:
> backslash becomes stripped from password when quoted in imap command:
> 
> * OK IMAP4 ready
> p LOGIN "testdev" ",\REz=#tPc"
> p NO Invalid login or password

This should be "p BAD Syntax error", but nginx doesn't care to 
check syntax so strictly and allows any character after a 
backslash.

Quoting RFC 3501, http://tools.ietf.org/html/rfc3501#section-9:

: quoted          = DQUOTE *QUOTED-CHAR DQUOTE
: 
: QUOTED-CHAR     = <any TEXT-CHAR except quoted-specials> /
:                   "\" quoted-specials
: 
: quoted-specials = DQUOTE / "\"

In summary: fix the client.

-- 
Maxim Dounin
http://nginx.org/



More information about the nginx mailing list