!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/usr/libexec/webmin/webmin/   drwxr-xr-x
Free 50.94 GB of 127.8 GB (39.86%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     update.cgi (2.65 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl
# update.cgi
# Find and install modules that need updating

require './webmin-lib.pl';
&ReadParse();
&error_setup($text{'update_err'});

# Display the results and maybe take action
$| = 1;
$theme_no_table = 1;
&ui_print_header(undef, $text{'update_title'}, "");

print "<b>",&text('update_info'),"</b><p>\n";

# Fetch updates
@urls = $in{'source'} == 0 ? ( $update_url ) : split(/\r?\n/, $in{'other'});
$count = 0;
foreach $url (@urls) {
    # Get updates from this URL, and filter to those for this system
    $checksig = $in{'checksig'} ? 2 : $url eq $update_url ? 2 : 1;
    ($updates, $host, $port, $page, $ssl) =
        &fetch_updates($url, $in{'upuser'}, $in{'uppass'}, $checksig);
    $updates = &filter_updates($updates, undef,
                   $in{'third'}, $in{'missing'});
    $count += scalar(@$updates);
    foreach $u (@$updates) {
        # Get module or theme's details
        my %minfo = &get_module_info($u->[0]);
        my %tinfo = &get_theme_info($u->[0]);
        my %info = %minfo ? %minfo : %tinfo;

        if ($in{'show'}) {
            # Just tell the user what would be done
            print &text('update_mshow', "<b>$u->[0]</b>", "<b>$u->[1]</b>"),
                  "<br>\n";
            print "&nbsp;" x 10;
            print "$text{'update_fixes'} : " if ($info{'longdesc'});
            print $u->[4],"<p>\n";
            $donemodule{$u->[0]} = 1;
            }
        else {
            # Actually do the update ..
            my (@mdescs, @mdirs, @msizes);
            print &text('update_mok', "<b>$u->[0]</b>", "<b>$u->[1]</b>"),
                  "<br>\n";
            print "&nbsp;" x 10;
            print "$text{'update_fixes'} : " if ($info{'longdesc'});
            print $u->[4],"<br>\n";
            ($mhost, $mport, $mpage, $mssl) =
                &parse_http_url($u->[2], $host, $port, $page, $ssl);
            ($mfile = $mpage) =~ s/^(.*)\///;
            $mtemp = &transname($mfile);
            $progress_callback_url = $u->[2];
            $progress_callback_prefix = "&nbsp;" x 10;
            &retry_http_download($mhost, $mport, $mpage, $mtemp, undef,
                       \&progress_callback, $mssl,
                       $in{'upuser'}, $in{'uppass'});
            $irv = &check_update_signature($mhost, $mport, $mpage,
                    $mssl, $in{'upuser'}, $in{'uppass'},
                    $mtemp, $checksig);
            $irv ||= &install_webmin_module($mtemp, 1, 0,
                          [ $base_remote_user ]);
            print "&nbsp;" x 10;
            if (!ref($irv)) {
                print &text('update_failed', $irv),"<p>\n";
                }
            else {
                print &text('update_mdesc', "<b>$irv->[0]->[0]</b>",
                        "<b>$irv->[2]->[0]</b>"),"<p>\n";
                $donemodule{$irv->[0]->[0]} = 1;
                }
            }
        }
    }
print &text('update_none'),"<br>\n" if (!$count);

# Check if a new version of webmin itself is available
$version = &get_latest_webmin_version();
if ($version > &get_webmin_version()) {
    print "<b>",&text('update_version', $version),"</b><p>\n";
    }

&ui_print_footer("", $text{'index_return'});


:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0062 ]--