• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    proftp 1.2.0 存在安全漏洞

    發布: 2007-7-02 21:50 | 作者: admin | 來源: | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網

    Bug1:
    void set_proc_title(char *fmt,...) in src/main.c


    memset(statbuf, 0, sizeof(statbuf));
    vsnprintf(statbuf, sizeof(statbuf), fmt, msg);

    #ifdef HAVE_SETPROCTITLE
    setproctitle(statbuf);
    #endif /* HAVE_SETPROCTITLE */


    setproctitle, defined setproctitle(char *fmt,...);, calls vsnprintf().
    這存在格式化攻擊的漏洞。通過攻擊緩沖區可能獲得 root 權限。

    Bug2:
    MODRET pam_auth(cmd_rec *cmd) in modules/mod_pam.c


    /* Allocate our entries...we don@#t free this because PAM does this for
    us.
    */
    pam_user = malloc(strlen(cmd->argv[0]) + 1);
    if(pam_user == (char *)0)
    return pam_return_type ? ERROR(cmd) : DECLINED(cmd);
    sstrncpy(pam_user, cmd->argv[0], strlen(cmd->argv[0]) + 1);

    pam_pass = malloc(strlen(cmd->argv[1]) + 1);
    if(pam_pass == (char *)0)
    return pam_return_type ? ERROR(cmd) : DECLINED(cmd);
    sstrncpy(pam_pass, cmd->argv[1], strlen(cmd->argv[1]) + 1);


    這不能造成拒絕服務攻擊,除非管理員設置了更高的界限。

    Bug3:
    void logformat(char *nickname, char *fmts) 沒有在本地變量 @#format@# 進行邊界檢查。結果登錄格式將溢出緩沖區。

    Bug3:
    int dolist(cmd_rec *cmd, const char *opt, int clearflags) in
    modules/mod_ls.c


    char pbuffer[MAXPATHLEN];


    if(*arg == @#~@#) {
    struct passwd *pw;
    int i;
    const char *p;


    i = 0;
    p = arg;
    p++;


    while(*p && *p != @#/@#)
    pbuffer[i++] = *p++;
    pbuffer[i] = @#\0@#;


    這個函數通過 cmd_stat 調用與 @#arg@#存在于靜態堆棧,看上去是有問題但不能只通過輸入 1024 字節造成溢出,不過仍然是不安全的設計。
    解決方法:
    1。使用 setproctitle("%s",statbuf);
    2。pstrdup() 或只使用 cmd->argv[0] and cmd->argv[1].

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>