Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date: Wed, 5 Dec 2018 20:44:20 +0100
From: sjw@....ch
To: oss-security@...ts.openwall.com
Subject: Re: PHP imap_open() script injection

Hi

New releases to fix this have been scheduled for tomorrow:

https://github.com/php/php-src/blob/php-5.6.39/NEWS#L11
https://github.com/php/php-src/blob/php-7.0.33/NEWS#L11
https://github.com/php/php-src/blob/php-7.1.25/NEWS#L21
https://github.com/php/php-src/blob/php-7.2.13/NEWS#L25
https://github.com/php/php-src/blob/php-7.3.0/NEWS#L162

Note: support for PHP 7.0 has officially ended two days ago, but the
patch is included in 7.0.33.

Quoting from UPGRADING:
"rsh/ssh logins are disabled by default. Use imap.enable_insecure_rsh if
you want to enable them. Note that the IMAP
library does not filter mailbox names before passing them to rsh/ssh
command, thus passing untrusted data to this function with rsh/ssh
enabled is insecure."

The relevant commit can be found on
https://github.com/php/php-src/commit/3a144d3f7f6bad308e2bf112ebf16829eb298f20

The assigned CVE-2018-19158 in https://bugs.php.net/bug.php?id=77153
seems to be a typo of CVE-2018-19518.





Am 25.11.18 um 14:30 schrieb Salvatore Bonaccorso:
> Hi,
> 
> On Thu, Nov 22, 2018 at 09:02:14PM +0100, Hanno Böck wrote:
>> Hi,
>>
>> This was apparently posted on some russian forum recently and then
>> re-posted to github:
>> https://antichat.com/threads/463395/#post-4254681
>> https://github.com/Bo0oM/PHP_imap_open_exploit/blob/master/exploit.php
>>
>> PoC code:
>> $server = "x -oProxyCommand=echo\tZWNobyAnMTIzNDU2Nzg5MCc+L3RtcC90ZXN0MDAwMQo=|base64\t-d|sh}";
>> imap_open('{'.$server.':143/imap}INBOX', '', '') or die("\n\nError: ".imap_last_error());
>>
>> It's pretty self explaining, it seems imap_open() will pass things to
>> ssh and this is vulnerable to a shell injection.
>>
>> Impact would be mostly relevant if someone has some imap functionality
>> where a user can define a custom imap server. (Though it might also be
>> used as a bypass for environments where exec() and similar functions
>> are restricted.)
>>
>> I reported it to upstream PHP a few days ago, it was closed as a
>> duplicate, so it seems they already knew about it. It's unfixed in
>> current versions.
> 
> CVE-2018-19518 has been assigned by MITRE for this issue.
> 
> https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-19518
> 
> Regards,
> Salvatore
> 



Download attachment "signature.asc" of type "application/pgp-signature" (834 bytes)

Powered by blists - more mailing lists

Your e-mail address:

Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.