CVE-2026-98542 in Linux情報

要約

〜によって VulDB • 2026年10月18日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

cgroup/cpuset: サブパーティションのcpus競合時にremote_partition_enable()でPERR_NOCPUSを返す

既存のローカルパーティションの下に非パーティション(PRS_MEMBER)中間cgroupを介してリモートパーティションを作成する場合、update_prstate()はparent->partition_root_state == PRS_MEMBERを検出し、remote_partition_enable()を呼び出します。

コミット86888c7bd117「cgroup/cpuset: 排他的CPUの不整合を検出するための警告を追加」により、remote_partition_enable()内のcpumask_intersects(tmp->new_cpus, subpartitions_cpus)によるエラーチェックがWARN_ON_ONCE()に置き換えられました。その結果、remote_partition_enable()は警告を発し、subpartitions_cpusで祖先のローカルパーティションによって既に所有されているCPU上でリモートパーティションの有効化を続行してしまいます。

これはLinux 7.3.0-rc3において以下の手順で再現可能です:

``` mkdir -p /tmp/cg1 mount -t cgroup2 none /tmp/cg1 echo "+cpuset" > /tmp/cg1/cgroup.subtree_control

mkdir /tmp/cg1/A echo 1 > /tmp/cg1/A/cpuset.cpus echo 1 > /tmp/cg1/A/cpuset.cpus.exclusive echo root > /tmp/cg1/A/cpuset.cpus.partition echo "+cpuset" > /tmp/cg1/A/cgroup.subtree_control

mkdir /tmp/cg1/A/B echo 1 > /tmp/cg1/A/B/cpuset.cpus echo 1 > /tmp/cg1/A/B/cpuset.cpus.exclusive echo "+cpuset" > /tmp/cg1/A/B/cgroup.subtree_control

mkdir /tmp/cg1/A/B/D echo 1 > /tmp/cg1/A/B/D/cpuset.cpus echo 1 > /tmp/cg1/A/B/D/cpuset.cpus.exclusive echo root > /tmp/cg1/A/B/D/cpuset.cpus.partition ```

これにより、以下のような警告がトリガーされます:

``` WARNING: kernel/cgroup/cpuset.c:1594 at remote_partition_enable+0x1c1/0x300 ```

そして、/tmp/cg1/Aと/tmp/cg1/A/B/Dの両方が排他的CPU 1を主張するアクティブなルートパーティションとして残されます。

これを修正するため、remote_partition_enable()においてtmp->new_cpusがsubpartitions_cpusと交差する場合にPERR_NOCPUSを返すようにし(これは同じサブパーティションcpus競合に対してremote_cpus_update()で使用されるエラーコードと一致します)、tools/testing/selftests/cgroup/test_cpuset_prs.shに回帰テストケースを追加しました。

上記の再現手順およびtools/testing/selftests/cgroup/test_cpuset_prs.shを使用して、Linux 7.3.0-rc3上のQEMUで検証済みです。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

責任者

Linux

予約する

2026年09月25日

モデレーション

承諾済み

エントリ

VDB-422038

EPSS

0.00198

アクティビティ

非常低い

ソース

Interested in the pricing of exploits?

See the underground prices here!