Executable tokenizer: questionable ELF section filter and panic on truncated PE/COFF

オープン
#409 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
54/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
rust
領域
security, testing

調査の方向性

Start with the referenced sections in src/fuzzer/tokenize/mod.rs and trace how ELF and PE/COFF sections are selected and sliced. Check how token_executables handles malformed inputs and whether PE files can be tokenized twice; the report says these concerns were found by static review but not reproduced under SIMICS. Done when useful allocated read-only ELF data is included and truncated PE/COFF input is skipped without panicking, with relevant tests or reproduction evidence.

索引モデルが issue の本文から書いたものです。

説明

Where

Problem
ELF: !is_executable() && !is_alloc() selects debug/strtab/comment sections and excludes .rodata/.data, where program strings live (may be intended). PE/COFF: contents[ptr..ptr+size] panics on a truncated file passed in token_executables. PE files may be tokenized twice if Coff::parse also succeeds.

Impact
Few useful tokens from ELF targets; a malformed file in token_executables panics the module.

Suggested fix
Include allocated read-only data sections; use contents.get(..) and skip bad sections.

Status
Reported by static code review at 79972db; not yet re-verified line by line. Found by reading the code; not reproduced under SIMICS.

主要言語
Rust
スター
335
フォーク
26
平均マージ
1日 50分
マージ済み PR(30日)
12

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

intel/tsffs のほかの issue

intel/tsffs の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。