CVE-2022-50743 in Linux
要約
〜によって VulDB • 2026年06月21日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
erofs: ブロックアドレスがゼロの場合のpclusterのメモリリークを修正
syzkallerによりメモリリークが報告されました: https://syzkaller.appspot.com/bug?id=62f37ff612f0021641eda5b17f056f1668aa9aed
参照されていないオブジェクト 0xffff88811009c7f8 (サイズ 136): ... バックトレース: [<ffffffff821db19b>] z_erofs_do_read_page+0x99b/0x1740
[<ffffffff821dee9e>] z_erofs_readahead+0x24e/0x580
[<ffffffff814bc0d6>] read_pages+0x86/0x3d0
...
syzkallerは以下のケースを構築しました:z_erofs_register_pcluster()において、 ztailpacking = false かつ map->m_pa = ゼロです。これにより、pclがインラインpclusterではないにもかかわらず、pcl->obj.indexがゼロになります。
その後、grpに対する参照カウントが増加しますが、pclがインラインであるため参照カウントは解放されません。
z_erofs_readahead() z_erofs_do_read_page() # 別のページ用 z_erofs_collector_begin() erofs_find_workgroup() erofs_workgroup_get()
インライン化されていないpclusterのブロックアドレスがゼロであることは不正な状態であるため、リークする可能性のあるpclusterが登録されないように、ここでチェックを追加します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.