JVNDB-2026-027508 | |
Zephyr ProjectのZephyrにおける境界外読み取りに関する脆弱性 | |
| 概要 | |
subsys/net/lib/lwm2m/lwm2m_pull_context.cでは、ファームウェア更新パッケージのURIを固定長の静的バッファ(context.uri、サイズはCONFIG_LWM2M_SWMGMT_PACKAGE_URI_LEN、デフォルト128)にmemcpy(context.uri, uri, LWM2M_PACKAGE_URI_LEN)でコピーしており、コピー先サイズと同じ長さを検証せずにコピーしています。ファームウェア更新オブジェクトはサーバーから供給されるパッケージURI(/5/0/1)を255バイトのバッファに格納するため、LwM2M管理サーバ(または強力なDTLSを使用していないセッション上の中間者攻撃者)は128〜254文字のURIを書き込むことが可能です。このとき、最初の128バイトのみがcontext.uriにコピーされ、NUL終端が行われません。その後、このバッファはhttp_parser_parse_url(context.uri, strlen(context.uri), ...)やstrlenを使ったCoAPのURI-path/PROXY-URIオプションの追加、lwm2m_parse_peerinfo()によってC文字列として処理されるため、隣接する静的メモリの範囲外読み込みを引き起こします。過剰読み込みされたバイトは外向きのCoAPリクエストに付加され(隣接するデバイスメモリからサーバ/プロキシへの情報漏洩を引き起こし)、デバイスのクラッシュ(サービス拒否)を招く可能性があります。この脆弱なコピーはpull-contextのリファクタリングで導入され(v3.0.0で初リリース)v4.4.0まで存在し、デフォルトオンのCONFIG_LWM2M_FIRMWARE_UPDATE_PULL_SUPPORT経路が影響を受けます。修正ではstrlen(uri) >= sizeof(context.uri)のチェックを追加して-ENOMEMを返し、strcpy()に切り替えることで、境界内かつNUL終端されたバッファを保証しています。 | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 9.1 (緊急) [NVD値]
| |
| 影響を受けるシステム | |
|
| |
Zephyr Project | |
本脆弱性の影響を受ける製品の詳細については、ベンダ情報および参考情報をご確認ください。 | |
| 想定される影響 | |
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 | |
| 対策 | |
ベンダ情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
GitHub | |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/07/14 |
| 登録日 | 2026/08/10 |
| 最終更新日 | 2026/08/10 |



