CVE-2025-37898 in Linux
要約
〜によって VulDB • 2026年06月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
powerpc64/ftrace: patchable function entriesなしでのモジュール読み込みを修正
get_stubs_size関数は、常に少なくとも1つのpatchable function entryが存在する必要があると仮定していますが、これは必ずしも真ではありません(データのみをエクスポートし、コードをエクスポートしないモジュールなど)。この仮定が崩れると、-ENOEXECが返され、その結果、セクションヘッダのsh_sizeにその値が設定されます。module_memory_alloc()の実行中、このサイズはページアライメントされた後にexecmem_alloc()に渡され、ゼロに設定されます。これにより、__vmalloc_node_range()がゼロサイズの割り当てをチェックしてnullを返すため、割り当て(ひいてはモジュールの読み込み)が失敗します。
[ 115.466896] module_64: cast_common: doesn't contain __patchable_function_entries.
[ 115.469189] ------------[ cut here ]------------
[ 115.469496] WARNING: CPU: 0 PID: 274 at mm/vmalloc.c:3778 __vmalloc_node_range_noprof+0x8b4/0x8f0
... [ 115.478574] ---[ end trace 0000000000000000 ]---
[ 115.479545] execmem: unable to allocate memory
この問題を修正するため、このチェックを完全に削除します。これはエラーとして上位に伝播させる有益な処理ではないためです。
If you want to get best quality of vulnerability data, you may have to visit VulDB.