Re: [Full-disclosure] Solaris 9/10 ld.so fun

From: Przemyslaw Frasunek (venglin_at_freebsd.lublin.pl)
Date: 06/28/05

  • Next message: Przemyslaw Frasunek: "Re: [Full-disclosure] Solaris 9/10 ld.so fun"
    Date: Tue, 28 Jun 2005 01:23:12 +0200
    To: full-disclosure@lists.grok.org.uk, bugtraq@securityfocus.com
    
    

    Przemyslaw Frasunek wrote:
    > ld.so from Solaris 9 and 10 doesn't check LD_AUDIT environment variable when
    > running s[ug]id binaries, allowing to run arbitrary code with elevated
    > privileges. Well, I can't belive, that such trivial vulnerability exists in
    > modern OS...
    [...]

    Oh, well, it's not the end of fun with ldso.

    atari:venglin:~> setenv LD_AUDIT :
    atari:venglin:~> su
    Segmentation fault
    atari:venglin:~> unsetenv LD_AUDIT
    atari:venglin:~> setenv LD_AUDIT `perl -e 'print "A"x1024'`
    atari:venglin:~> su
    ld.so.1: su: warning: su:
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:
    path name too long
    ld.so.1: su: warning:
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:
    audit initialization failure: disabled
    Segmentation fault

    Both of segfaults are NULL pointer dereferences. The first example works on
    Solaris 8, 9 and 10. Second one - only on Solaris 10. For now, it doesn't
    seem to be exploitable.

    -- 
    * Fido: 2:480/124 ** WWW: http://www.frasunek.com/ ** NICHDL: PMF9-RIPE *
    * JID: venglin@jabber.atman.pl ** PGP ID: 2578FCAD ** HAM-RADIO: SQ8JIV *
    

  • Next message: Przemyslaw Frasunek: "Re: [Full-disclosure] Solaris 9/10 ld.so fun"

    Relevant Pages

    • Re: [Full-disclosure] Solaris 9/10 ld.so fun
      ... > modern OS... ... Oh, well, it's not the end of fun with ldso. ... Segmentation fault ... ld.so.1: su: warning: su: ...
      (Full-Disclosure)
    • Re: My street bedford BC came!
      ... Hey, its not Orange! ... Have fun, I know what you'll be doing for the next several hours... ... warning: the above statement is usually not intended to offend anyone. ...
      (rec.sport.unicycling)
    • Re: Dont let em watch early Sesame Street
      ... Well, a lot of journalists are having fun with the concept, but the ... actual warning and the producers comments are true enough. ...
      (alt.usage.english)
    • Re: How to divide up?
      ... Perl script can probably do regexp substitution similar to ... # WARNING: THIS HAS NOT BEEN TESTED:P ... Have fun, ...
      (freebsd-questions)
    • Re: const keyword problem
      ... > I used gccto compile the above code.It gave me a warning ... > I neglected the warning and executed the program. ... > It gave me a *segmentation fault* error and exited. ...
      (comp.lang.c)