ホーム 研究内容 FreeBSD HP電卓 今日のgoo Links

--ホーム--
研究内容
FreeBSD
HP電卓
--Links--
BSD
Security
Hardware
NetHack
HP電卓

FreeBSD Security

FreeBSD CERT
CERT

syslogdのセキュリティホール

CERT Advisory CA-95:13で syslogdのセキュリティホールについて述べられています.以下のバージョン はこのセキュリティホールを含んでいると考えられています.

  • FreeBSD 2.0
  • FreeBSD(98) 2.0R
  • FreeBSD 2.0.5
  • FreeBSD(98) 2.0.5R

また,以下のバージョンでは修正されていると考えられています.

  • FreeBSD 2.1.0以降
  • FreeBSD(98) 2.1.0以降

確認するためには,以下のプログラムを実行して下さい.

#include <stdio.h>
#include <syslog.h>

static char x[6]= {'H','E','L','L','O',0};

void main()
{
        char buf[4096];
        int ct;
        for(ct=0; ct<4095; ct++)
                buf[ct]='X';
        openlog("testprog",LOG_PID, LOG_AUTHPRIV);
        printf("Check snprintf\n");
        snprintf(x,3,buf);
        if(x[4]!='O')
                fprintf(stderr,"snprintf is broken\n");
        printf("Testing syslog\n");
        syslog(LOG_ERR|LOG_USER,buf);
        closelog();
}

コアを吐くか`snprintf is broken'と表示されれば大丈夫です.


リーガル Contact 名大岩鉱 名大地球 名大年測
Copyright KATO Takenori, 1997, 1998, 199, 2000. All rights reserved.