• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

SQL Injection Kloxo và cách khắc phục

Admin

Well-Known Member
Staff member
Administrator
Với lỗi này, attacker có thể truy cập trái phép vào kloxo như admin.
7316.png

Lỗi SQL Injection này giúp attacker login dưới quyền admin
Để khắc phục bạn làm như sau
Mở /usr/local/lxlabs/kloxo/httpdocs/htmllib/phplib/lxlib.php
Tìm
PHP:
function check_raw_password($class, $client, $pass)
{
    //return true;

    if (!$class || !$client || !$pass) {
        return false;
    }

    $rawdb = new Sqlite(null, $class);
    $password = $rawdb->rawquery("select password from $class where nname = '$client'");
    $enp = $password[0]['password'];

    if ($enp && check_password($pass, $enp)) {
        return true;
    }
    return false;
    //$rawdb->close();
}
Thêm vào trước $rawdb = new Sqlite(null, $class); bằng
PHP:
$client = addslashes($client);
$class = addslashes($class);
Vào /usr/local/lxlabs/kloxo/httpdocs/htmllib/lib/objectactionlib.php
Tìm function webcommandline_main() bạn sẽ thấy
PHP:
if ($opt['login-class'] !== 'client' && $opt['login-class'] !== 'auxiliary') {
Sửa thành
PHP:
if ($opt['login-class'] !== 'client' || $opt['login-class'] !== 'auxiliary') {
Thông tin được tham khảo từ LxCenter Forum.
Nguồn bài viết từ duyk.net
 

Facebook Comments

New posts New threads New resources

Back
Top