速報

APTにroot権限のコード実行につながる脆弱性 更新時の再試行制御と修正版を確認

CATEGORY

APTにroot権限のコード実行につながる脆弱性 更新時の再試行制御と修正版を確認

※本ページのリンクにはプロモーションが含まれています。

パッケージの検証ゲートと再試行の停止を表すAPT更新の概念イラスト

この記事のポイント

脆弱性
CVE-2026-109518
深刻度

HIGH7.7

対象
APT(Ubuntu・Debianのパッケージ管理)
悪用状況
不明
推奨対応
対象OSに対応する修正済みAPTへ更新する。修正導入中はAcquire::Retries=0で再試行を止め、導入済み版を確認する。コンテナは修正済みAPTを含むイメージへ再ビルド・再配備する。
公表日

目次

UbuntuとDebianは2026年11月4日、管理システムAPTの-2026-109518を修正しました。でパッケージを取得し、ダウンロードのリトライが有効な構成では、通信経路を操作できる攻撃者が未検証のパッケージをインストールさせ、root権限でコードを実行できる可能性があります。対象サーバーの管理者は、APT自体の更新を優先してください。

特に重要なのは、修正版を取得する作業にも今回の条件が関わる点です。公式は更新時にAcquire::Retries=0を指定する方法を案内しています。EC2の稼働インスタンスはイメージの更新を待たず対処し、Ubuntu・Debianを使うコンテナは修正済みAPTを含むイメージへ再・再配備します。

本稿は11月7日に確認した新規の修正情報です。根拠はCanonicalのAPT修正解説、Ubuntuの通知、Debianの勧告、の告知です。以下では公式の条件と更新方法を整理し、運用上の確認方法は本サイトの提案として示します。実機で攻撃を再現した報告ではありません。

スポンサーリンク

攻撃にはパッケージ取得とHTTP通信の操作が必要

対象は、外部から接続されるWebサービスの待ち受けポートではなく、APTクライアントがパッケージを取得する経路です。APTが.debをインストールする際に、攻撃者がクライアントとアーカイブサーバーの間のHTTP通信を操作できることが条件です。悪意あるミラーやも、この条件に含まれます。インターネットへ公開したサーバーだけを探す調査では対象を落とします。

Canonicalは、HTTPとダウンロード再試行の際にハードリンクを適切に扱わないことが原因と説明しています。Debianの勧告も、同じURIへ誘導された二つの取得処理が統合され、再開時のファイル処理によって検証後のパッケージを置き換えられ得るとしています。単に署名のないを登録した場合だけの問題ではありません。

通常、APTのアーカイブ検証は配布物の完全性を確かめる仕組みです。今回の問題は、その検証がある運用でも成立し得ます。インストール時にはパッケージの管理用スクリプトがroot権限で実行されるため、取得ファイルの置換がシステムの侵害につながります。ただし、攻撃可能性の説明と実際の侵害確認は別です。確認した公式資料から、このCVEの実環境での悪用は確定できません。

初期設定で影響する版と変更済み設定を分ける

必要条件の一つはAcquire::Retriesが0以外であることです。UbuntuのCVE情報は、Debian 12とUbuntu 22.04 LTSから既定値が3になったと説明しています。それ以前のリリースは初期設定では影響しませんが、管理者や構築ツールが値を変更していれば、古いOSという理由だけで対象外にできません。

Canonicalによる評価はHigh、 v4.0は7.7です。この数値を不要の公開サーバー向けと同じ条件として読まないでください。通信を操作できる位置、HTTPの取得元、リダイレクトと再試行、パッケージのインストールが関係します。APTライブラリーのHTTPを使うため、apt-getへコマンド名を変えるだけでは回避になりません。aptやaptitude、APTを使うGUIも確認対象です。

HTTPを使わない取得経路や、APTとは異なる仕組みのsnapによるインストールまで一括して影響ありとするのも不正確です。一台のUbuntu端末に複数の配布方式があれば、どのアプリを使うかではなく、どの経路で.debを取得・導入するかを調べます。への切り替えは通信経路上の改変へのになりますが、APTの修正適用を置き換えるものではありません。

スポンサーリンク

UbuntuとDebianの修正版をリリースごとに照合する

Ubuntuの修正番号はUSN-8996-1、Debianの状況はDebian Security Trackerで確認できます。次は11月7日の確認時点のです。系列が違う数字を大小だけで比較せず、使用するOSリリースに対応する行を使ってください。

OSリリースAPTの修正版
Ubuntu 22.04 LTS2.4.15ubuntu0.1
Ubuntu 24.04 LTS2.8.4ubuntu0.1
Ubuntu 26.04 LTS3.2.1ubuntu0.1
Ubuntu 26.103.3.3ubuntu0.1
Debian 12 bookworm2.6.2
Debian 13 trixie3.0.4

Ubuntu 20.04 LTSの修正は2.0.12+esm1、18.04 LTSは1.6.19+esm1で、通知にはUbuntu Proの提供条件があります。16.04と14.04にはLegacy Supportの条件も示されています。修正版が存在することと、自分の契約・リポジトリーで取得可能なことを分けて確認します。非公式のパッケージで数字だけを合わせる対応は避けてください。

DebianのDSA-6607-1はtrixieを対象に3.0.4を案内し、トラッカーはbookwormのセキュリティ更新2.6.2も修正済みとしています。同じCVEへの配布であっても、通知の対象系列は異なります。OSを別のメジャー版へ上げる手順と、現在の系列に修正を適用する手順を混同しないことが大切です。

修正版の導入中は再試行を止める

まずOSリリースと導入済みAPTを記録します。次は管理者が対象ホストで確認するための例です。apt listの式はCanonicalの解説にあるもので、APTソースパッケージに由来する導入済みパッケージを確認します。出力の版を上の表と照合し、関連ライブラリーも確認対象にします。

cat /etc/os-release
apt list --installed '?source-package(^apt$)'

Canonicalは全体を更新できる場合、次の方法を案内しています。Acquire::Retries=0はこのupgrade呼び出しで取得の再試行を止める指定です。永続設定を必ず変更するという指示ではありません。システム全体の更新になるため、変更対象とサービスへの影響を確認し、組織の保守手順で実施してください。

sudo apt update && sudo apt upgrade -o Acquire::Retries=0

全パッケージの更新を同時に行えない場合、Canonicalは対象コンポーネントを絞る方法も示しています。必要な修正を取り込むための選択肢であり、その後の通常のセキュリティ更新を省く理由にはなりません。

sudo apt update && sudo apt install -o Acquire::Retries=0 --only-upgrade '?source-package(^apt$)'

更新できないときは、ネットワーク障害を避けるためにリトライ回数を戻して同じ操作を続ける前に、取得元、到達性、利用できる修正パッケージを調べます。署名エラーやエラーを無効化して通す方法は使いません。作業後は導入済み版を再取得し、更新コマンドを入力した事実だけで完了にしないでください。

スポンサーリンク

HTTPS化ではミラーと設定形式を確認する

APTの取得元は/etc/apt/sources.listと/etc/apt/sources.list.d/配下にあり、.list形式とDEB822の.sources形式があります。CanonicalはUbuntuアーカイブのHTTP URLをHTTPSへ変える例を公開していますが、その置換例はすべての第三者ミラーを対象にするものではありません。一部のコミュニティーミラーにはHTTPS非対応のものもあります。

本サイトでは、変更前に設定を控え、実際のミラーがHTTPSを提供するかを確認してから変更することを勧めます。変更後のapt updateでエラーが出た場合は、URLの誤り、ミラーの対応、証明書の検証、プロキシの経路を切り分けます。エラーの原因を残したまま、検証を弱めて成功表示だけを得る対応は避けます。

HTTPSは通信途中の保護、アーカイブの署名・ハッシュ検証は配布物を確認する仕組みで、目的が重なっても同じものではありません。公式資料は修正後も署名による検証が重要であると説明しています。今回の対応は「HTTPを一文字変えればすべて完了」ではなく、修正済みAPTの導入を中心に考えてください。

稼働ホストと次に起動するイメージを別に直す

AWSの2026-172-AWS告知は、EC2上の自己管理Ubuntu・Debianの更新責任が利用者にあると明示しています。古いイメージから起動していても、対象ホストで修正を適用すれば、そのホストの対処は進められます。更新済みAMIの公開予定を待つことを、稼働中サーバーの修正の前提にしないでください。

コンテナについては、AWSは修正済みAPTを含むイメージへの再ビルドと再配備を求めています。ホストを更新しても、別のファイルシステムを持つイメージ内のAPTが更新されたことにはなりません。でパッケージを追加する段階、共通、次回の自動増設で使うテンプレートも確認対象として残します。

本サイトの運用提案は、対象ごとにOSリリース、APTの導入版、取得元、更新結果、イメージ識別子を記録することです。たとえば本番VMの対処が終わっても、翌日の再配備が未修正イメージへ戻るなら、環境全体の対処は完了していません。稼働中と将来起動するものを分けると、残作業を具体的に示せます。

修正は今後のこの攻撃経路を塞ぐ作業です。すでに不審なパッケージ導入や侵害が疑われる場合、APTを更新しただけで過去の被害が解消したとは判断できません。取得・導入履歴など必要な記録を保全し、組織の初動対応へ切り替えます。本稿は侵害を判定する検査手順や、特定の利用組織に被害があったという報告ではありません。

関連記事

出典・一次情報

本記事は以下の公開情報をもとに作成しています。最新の状況は各リンク先で確認してください。

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

あわせて確認したい対策・解説

ほかの脆弱性

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

ベースイメージ

コンテナイメージを作るときに土台にする元のイメージ。OSや言語の実行環境が入ったものを使うことが多い。

詳しく見る

CI/CD

コードの変更をきっかけに、テストやビルド、本番への反映までを自動で行う開発の仕組み。

詳しく見る

TLS

インターネット上の通信を暗号化し、盗み見や改ざん、なりすましを防ぐための仕組み(プロトコル)。HTTPSで使われる。

詳しく見る

電子証明書

公開鍵の持ち主が誰かを、認証局が証明する電子的な証明書。HTTPSのサーバー証明書やソフトウェアの署名に使う。

詳しく見る

パッチ

ソフトウェアの不具合や脆弱性を修正するための更新プログラム。適用することで既知の問題を解消する。

詳しく見る

緩和策

脆弱性を悪用されにくくしたり、悪用されたときの被害を小さくしたりするための対処。

詳しく見る

HTTPS

HTTPの通信をTLSで暗号化したもの。Webサイトとの通信を盗み見や改ざんから守る。

詳しく見る

バックエンド

Webサービスなどで、サーバー側でデータの処理や保存を担う部分。利用者の画面を担うフロントエンドと対になる言葉。

詳しく見る

RCE

攻撃者がネットワーク越しに、対象のサーバーや端末で任意のプログラムを実行できてしまう脆弱性、またはその攻撃。

詳しく見る

認証

アクセスしてきた相手が本人であることを確かめる仕組み。パスワードや生体情報、電子証明書などを使う。

詳しく見る

CVSS

脆弱性の深刻度を0.0〜10.0の数値で評価する共通の基準。数値が大きいほど深刻度が高い。

詳しく見る

リポジトリ

ソースコードなどのファイルと、その変更の履歴をまとめて保管する場所。Gitで管理し、GitHubなどで共有する。

詳しく見る

リダイレクト

あるURLにアクセスしたとき、自動的に別のURLへ転送すること。サイトの移転やURLの変更で使う。

詳しく見る

プロキシ

通信の間に立ち、利用者の代わりにリクエストを送ったり受け取ったりする中継の仕組みやサーバー。

詳しく見る

AWS

Amazonが提供するクラウドサービス(Amazon Web Services)。仮想サーバーやストレージ、データベースなど多くのサービスがある。

詳しく見る

ビルド

ソースコードなどから、実際に動かしたり配布したりできる形の成果物を作る作業。

詳しく見る

HTTP

ブラウザとWebサーバーがやりとりするための決まりごと(プロトコル)。暗号化したものはHTTPSと呼ぶ。

詳しく見る

CVE

公開された脆弱性に付けられる世界共通の識別番号。「CVE-2026-12345」のように年と連番で表す。

詳しく見る

脆弱性

ソフトウェアや設定の不備のうち、攻撃者に悪用されると情報漏えいや不正操作などにつながる弱点。

詳しく見る

パッケージ

ソフトウェアを配布・インストールしやすいように、プログラムと必要な情報をひとまとめにしたもの。npmやComposerなどで管理する。

詳しく見る