■掲示板に戻る■
全部
1-
最新50
[PR]
ぜろちゃんねるプラス
[PR]
テスト書き込みスレッド
7 :
新しき交流者
:2022/03/22(火) 23:52:04 ID:AXrMobgQ
■対策2の修正内容
●修正対象ファイル
/test/mordor/sys.top.pl
●作業手順
1.sys.top.pl をファイルコピーしてバックアップしてください。
sys.top.pl.20220322 と拡張子を変えてしまう方法が個人的におすすめ。
2.361行目 sub PrintAdminLog 関数に移動
3.367 行目辺り(my ... という行があるすぐ下あたり)に以下の関数を追加
# ▼ 2022/03/22 {修正者名} クロスサイトスクリプティング対策
my $sanitize = sub {
$_ = shift;
s/&/&/g;
s/</</g;
s/>/>/g;
s/"/"/g;
return $_;
};
# ▲ 2022/03/22 {修正者名}
⇒[解説]
クロスサイトスクリプティングで必須の &、<、>、" の文字列を置換して無害化します。
$sanitize 関数自体はぜろちゃんねる CGI の中で使用されているロジックをコピペしてきただけ。
心配でしたらファイルを grep 検索してみてください。
4.修正前でいうところの 404 行目「# ログ一覧を出力」のコメントを探す。
その下に記述されているロジック、
$elem[0] = GALADRIEL::GetDateFromSerial(undef, $elem[0], 0);
の下に以下のロジックを追加。
# ▼ 2022/03/22 {修正者名} クロスサイトスクリプティング対策
$elem[1] = &$sanitize($elem[1]);
# ▲ 2022/03/22 {修正者名}
5KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
名前:
E-mail
(省略可)
:
READ.CGI - 0ch+ BBS 0.7.5 20220323
ぜろちゃんねるプラス