JVNDB-2026-023524 | |
Zephyr ProjectのZephyrにおけるNULL ポインタデリファレンスに関する脆弱性 | |
| 概要 | |
Dharaフラッシュ・トランスレーション・レイヤーのディスクドライバー(drivers/disk/ftl_dhara.c)はdhara_nand_コールバックを実装しており、フラッシュエラー発生時に呼び出し元から渡されたdhara_error_t型のerrポインターに無条件で書き込みを行っていました(例:dhara_nand_read内で*err = DHARA_E_ECC、同様にdhara_nand_erase/prog/copyでも)。アップストリームのDharaライブラリでは、ジャーナルの再開時にバイナリ検索を行うfind_last_checkblock()がfind_checkblock(j, mid, &found, NULL)を呼び出し、このNULLポインターをdhara_nand_read()に渡しています。この経路はFTLディスクがマウントまたは初期化される際のdisk_ftl_access_init() -> dhara_map_resume()の過程で実行されます。もし検査されたチェックポイントページのいずれかでフラッシュ読み取りエラー(訂正不能なECCエラー、悪ブロック、コントローラーエラー)が発生すると、ドライバーはNULLポインターをデリファレンスして書き込みを行おうとするため、カーネルがフォルト(サービス拒否)を起こします。このトリガーはNAND媒体の状態や健全性に依存しており、媒体の摩耗や誘発された故障、または破損や細工されたオンフラッシュイメージによって影響を受けます。修正では、すべてのエラー代入をライブラリのNULL安全なdhara_set_error()ヘルパー経由で行うように変更しました。影響を受けるのはZephyr v4.4.0で、このバージョンでドライバーが導入されました。 | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 4.7 (警告) [NVD値]
| |
| 影響を受けるシステム | |
|
| |
Zephyr Project | |
本脆弱性の影響を受ける製品の詳細については、ベンダ情報および参考情報をご確認ください。 | |
| 想定される影響 | |
・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 | |
| 対策 | |
ベンダ情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
GitHub | |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
|
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/07/07 |
| 登録日 | 2026/07/13 |
| 最終更新日 | 2026/07/13 |



