isolated-vmに型混同の重大脆弱性、n8nなどAI基盤で広く使われるJSサンドボックスがRCEの危機に

概要 Node.js向けのJavaScriptサンドボックスライブラリ「isolated-vm」に、サンドボックス内で実行される信頼できないコードがホストプロセスのメモリを破壊し、最終的にリモートコード実行(RCE)につながりうる重大な脆弱性が発見された。脆弱性はGHSA-864f-rcv7-6rh4として追跡されており、本稿執筆時点でCVE番号はまだ割り当てられていない。発見したのはEndor Labsのシニアセキュリティ研究者Cristian-Alexandru Staicu氏で、影響を受けるのは7.0.0以下のすべてのバージョン。修正版として6.2.0および7.0.1が2026年8月にリリースされている。isolated-vmはn8n、Mastra、Sim.ai、Activepiecesなど、AIエージェントやワークフロー自動化基盤を含む多数のプロジェクトで利用されており(npmでの週間ダウンロード数は100万近くに上る)、影響範囲は広い。 技術的な詳細 脆弱性の原因は、ホストとサンドボックス間でデータを安全にやり取りする役割を持つ「ExternalCopy」のtransferListオプション処理にある。ExternalCopyのコンストラクタはバイト配列のリストを検証と転送の2段階で処理するが、2回目の転送時に1回目の検証結果を再検証せずに信頼してしまう、いわゆるTOCTOU(Time-Of-Check to Time-Of-Use)型の型混同バグとなっている。攻撃者はゲッター関数を悪用し、検証時には正規のArrayBufferを返しつつ転送時には別のデータに差し替えることで、任意のポインタを参照させメモリを破壊できる。ExternalCopy自体はホスト側からのみ呼び出せるが、サンドボックス内から呼び出せるivm.Reference(ホストのオブジェクトをサンドボックスに公開する仕組み)を介して悪意あるtransferListを構築し、この脆弱性を誘発できるという。 影響範囲と対応 Staicu氏によれば、悪用の最小限の影響は制御されたメモリクラッシュによるサービス拒否(DoS)だが、最大では制御フローの乗っ取りによりホスト上でのRCEを引き起こす可能性があるとされる。Staicu氏は、V8のIsolate境界そのもの、つまり「分離のプリミティブ」自体は健全であり、破損が起きたのはその境界を越えて値をマーシャリングするC++バインディング層だったと説明している。修正版のパッチは、コピー処理中にユーザーのJavaScriptが実行されないようにすることでこの問題を防いでいる。サンドボックス内で信頼できないコードを実行し、Referenceを共有する構成を採用しているシステムはすべて影響を受ける可能性があるため、isolated-vmを利用する開発者には直ちに6.2.0または7.0.1へアップグレードし、サンドボックスの設定と挙動を改めて検証することが呼びかけられている。

August 24, 2026

Zed 1.16.1リリース、Gemini 3.6 Flash対応やGitパネルの折りたたみ表示を追加しつつパストラバーサル脆弱性を修正

概要 Rustで書かれた高速コードエディタZedの開発チームは8月19日、安定版1.16.1をmacOS・Windows・Linux向けにリリースした。今回のアップデートはAIモデルのラインアップ拡充とGit・Markdown周りの操作性改善が中心で、あわせてターミナルツール関連のパストラバーサル脆弱性を含む複数のバグ修正も行われている。 AIモデルとエージェント機能の拡充 Zedに統合されているAIエージェント機能では、Google AI経由で新たに「Gemini 3.6 Flash」が利用可能になった。あわせてOpenCode Zen経由でもClaude Opus 5やGemini 3.7 Flashなどが追加され、選択できるモデルの幅が広がっている。またエージェントが利用するターミナルツールが改善され、プロジェクトのサブディレクトリへのアクセスがより適切に行えるようになった。なお破壊的変更として、OpenAIのサブスクリプションを利用しているユーザー向けのデフォルトモデルはGPT-5.6 Solに変更されている。 Git・Markdown周りの操作性改善 開発者の日常的なワークフローに関わる改善も多い。Git Panelでは変更ファイルのグループ化セクションが折りたたみ可能になり、大量の変更がある際の見通しが良くなった。スタッシュ実行時にメッセージを入力できるプロンプトオプションや、ファイルへのコンテキストメニューに「Copy Path」「Copy Relative Path」が追加され、パス操作の手間が減っている。またMarkdownプレビューやAgent Panelで表示されるMermaid図には、ズームおよび横スクロール機能が新たに加わり、複雑な図の閲覧がしやすくなった。このほか、新規ワークスペース作成時にTerminal Panelを自動起動するかどうかを制御する設定「terminal.starts_open」も追加されている。 セキュリティ修正とその他の不具合対応 今回のリリースでは、AIエージェントが利用するターミナルツールに存在したパストラバーサル脆弱性が修正されており、セキュリティ面での改善として注目される。このほかSSHやWSL経由の接続時に絶対パスの扱いに問題があった点や、リモート接続時にMarkdown Previewで画像が正しく表示されないケース、バイナリファイルがUTF-16と誤検出されてZedがハングしてしまう不具合なども解消された。 今後の展望 AIモデルの選択肢拡大とGit・ドキュメント表示の細かな使い勝手向上を両立させた今回のアップデートは、Zedが単なるエディタにとどまらず、AIエージェントを組み込んだ開発環境としての完成度を高め続けていることを示している。今後もモデル対応の追随とセキュリティ面の継続的な強化が期待される。

August 23, 2026

GitHub Copilot、SlackとTeamsでチーム共同作業型のエージェントセッションをプレビュー公開

概要 GitHubは2026年8月21日、SlackおよびMicrosoft Teams上でCopilotのエージェントセッションを起動できる新機能をパブリックプレビューとして公開した。いずれのプラットフォームでも「@GitHub」とメンションするだけでエージェントセッションが始まり、コードに関する質問への回答、バグ報告のトリアージ、問題調査、コード変更の実装、プルリクエスト(PR)の作成までをチャット上から非同期に実行できる。従来、開発に関する意思決定はミーティングやチャットで交わされた後、実際の作業はIDEやターミナルに場所を移して行う必要があったが、今回の機能によって会話の流れの中でそのまま作業を開始できるようになる。 Slackでの体験 Slack版の大きな特徴は、エージェントセッションが「共有」されている点にある。GitHubのブログでは “Agent sessions in Slack are shared, so your team can collaborate on the work” と説明されており、一人がCopilotに指示を出したセッションを、チームメンバー全員が閲覧・介入できる。Copilotは会話内容と許可されたGitHubのコンテキストを踏まえて質問に回答し、必要に応じて専用の「コードチャンネル」を作成する。このチャンネル上ではdiffの確認や生成物のプレビューをチーム全体で検討できるため、コードレビューに近い共同作業がチャットツール上で完結する。作成されたPRは会話にリンクされ、リポジトリ管理者はマージ前に追加の承認を必須化する設定も可能だ。 Teamsでの体験 Microsoft Teams版も同様に「@GitHub」メンションでエージェントセッションを開始できる設計だが、想定されている利用シーンとして強調されているのは会議中の即時実行だ。GitHubは “everyone sees the agents investigation together and can direct it further if needed” と述べており、会議で出た決定事項をその場でCopilotに調査・実装させ、参加者全員が経過を見ながら追加の指示を出せる。利用にはTeams上でGitHubアプリをインストールし、GitHubアカウントを接続する必要がある。 技術的な詳細と提供条件 両機能とも、Copilotが担当したタスクはクラウド上のサンドボックス環境で非同期に処理される仕組みで、チャットで開始した作業をIDEやターミナルから引き継いで続行することも可能だ。提供対象はGitHub Copilot Business/Enterpriseなどの有料プランで、Teams版はAIクレジットを消費する形で課金され、組織単位での使用量ベースの予算管理にも対応する。いずれのプラットフォームでも、リポジトリ管理者はエージェントが作成したPRのマージに人間の承認を必須とするコンプライアンス設定を有効化でき、“a human in the loop before agent-authored work ships” というエンタープライズ向けの安全策が組み込まれている。 背景と今後の展望 今回の発表は、GitHub Copilotが単なるコード補完ツールから、チームのコラボレーションツール上で動く非同期エージェントへと役割を広げる流れの一環と位置づけられる。SlackやTeamsといった日常的なコミュニケーション基盤にエージェント機能を統合することで、意思決定から実装までのリードタイム短縮を狙う一方、承認フローや使用量管理などエンタープライズ導入を意識した機能も同時に整備されている点が特徴的だ。両機能とも現時点ではパブリックプレビューであり、今後のフィードバックを踏まえた機能拡張や正式提供が見込まれる。

August 22, 2026

Bun v1.4リリース、コアをRustへ全面移行しCPU使用率5分の1に

概要 JavaScriptランタイムのBunが8月20日、v1.4をリリースした。最大の変更点は、約100万行に及ぶコア実装をZigからRustへ全面的に書き換えたことで、これはRust化されたBunとしては最初の正式リリースとなる。開発チームによれば、AIコーディングツールのClaude CodeはすでにRust版のBunを数ヶ月にわたり本番運用しており、Prismaも新製品「Prisma Compute」をこの新しい基盤の上に構築しているという。Rust移行の詳細な技術的背景は別のブログ記事で説明されているが、今回のリリースではこの新基盤の上でメモリ使用量削減やCPU負荷低減、起動時間短縮といった具体的な性能改善が示されている。 性能面の改善 ベンチマークでは、Claude Codeの本番環境における計測でCPU使用率がp99で24%から10%に、p50で5.8%から2.5%へと大幅に低下したことが報告されている。アイドル時のCPU使用率は5倍削減され、HTTPサーバのメモリ使用量も13〜48%削減された。起動時間についても、Windowsで2.5倍(15.5ms)、Linuxで2倍(5.1ms)高速化し、バイナリサイズもLinux・Windows向けで最大17%縮小したという。npmパッケージのインストール速度に関しては、T3スタックのNext.jsアプリでの初回インストールが1.41秒となり、npmと比較して15倍高速だったと報告されている。 追加された機能 v1.4では15個の外部依存パッケージが組み込み機能として内蔵化された。ヘッドレスブラウザ自動化を可能にする「Bun.WebView」はPuppeteerやPlaywrightを必要とせず、macOSではシステムのWebKitを利用する。画像処理APIの「Bun.Image」は1080pのPNGを400×400のJPEGにリサイズする処理でsharpより1.38倍高速だとされる。このほか、GFMテーブルや打消し線、チェックリストに対応したMarkdownパーサ「Bun.markdown」、OSレベルのスケジューリングと連携する「Bun.cron()」、PTYをサポートしbashやvim、htopを操作可能な「Bun.Terminal」、SIMDを用いたXMLパーサ「Bun.XML」、JSON5・JSONLのパースとストリーミング対応などが新たに加わった。 Node.js互換性の向上 Node.js互換性の面でも大きく前進しており、Bun 1.0以降で最大となる1,517件の新規テスト合格を達成した。node:http、node:fs、node:cluster、node:timers、node:zlib、node:vmといったモジュールは97%の互換率に達し、node:quicは99%、node:events・node:trace_events・node:sqliteは100%の互換率となっている。worker_threadsのresourceLimitsやstdout/stderr、wsのupgrade・unexpected-responseイベント、node:clusterのソケット共有など新たなAPIサポートも加わり、PlaywrightやNext.js 16、vitest、OpenTelemetry、dd-traceなどが実際にそのまま動作することが確認されている。 今後の展望 一方でHTTP/3対応は依然として実験的な位置付けにとどまっており、公式ブログでも本番環境への投入は避けるよう明記されている。HTTP/2・HTTP/3対応のfetchクライアントについても段階的な展開が続けられる方針だ。開発チームはNode.jsの「drop-in replacement」となることを目標に掲げており、互換性テストスイートを全コミットで実行する体制を構築するなど、継続的な互換性強化に取り組んでいくとしている。

August 22, 2026

Rustの人気クレートarrayrefらがサプライチェーン攻撃の標的に、ビルド時に実行される偽装パッケージでインフォスティーラーを配布

概要 2026年8月20日、Rustのクレートエコシステムで深刻なサプライチェーン攻撃が発生した。累計2億4500万ダウンロード超を誇る人気クレート「arrayref」と、同じ開発者(David Roundy氏)が保守する「internment」「append-only-vec」の3パッケージに、不正な依存関係が仕込まれたバージョン(それぞれ0.3.10、0.8.7、0.1.9)が公開された。Rustセキュリティレスポンスチームは、開発者本人が悪意を持って行動したのではなく、そのアカウントないし端末が侵害されたとみている。攻撃者は事前に、人気クレート「proc-macro2」の開発者として知られるdtolnay氏になりすました偽アカウント(crates.io ID 438608)をGitHub上に用意しており、これを使ってproc-macro2を模したタイポスクワットパッケージ「proc-macro1」を配布。これをarrayrefらの新バージョンに依存関係として追加することで、ビルド時に不正コードが自動実行される仕組みを作り上げていた。 攻撃の手口とタイムライン 攻撃はUTCで8月20日未明から進行した。01:17に偽のdtolnayアカウントが作成され、01:55にはまず無害なproc-macro1バージョン(1.0.106)が公開されて信頼性を装った。その後07:11に悪性版(1.0.107)が公開され、07:15にはarrayref 0.3.10が正規(だが侵害された)アカウントから公開されると同時に、旧バージョン0.3.5〜0.3.9が一斉にyank(取り下げ)された。これにより、依存関係を更新した開発者は悪性版以外を選べない状態に追い込まれた。internmentとappend-only-vecでも同様の手口が使われている。 proc-macro1に仕込まれたbuild.rsスクリプトは、コンパイル時に自動実行される点が悪質で、ランタイム側で何らかの関数を呼び出す必要すらなかった。スクリプトはOSとCPUアーキテクチャを判定した上で、base64断片から再構成したC2アドレスからLinux・Windows・Intel Mac・Apple Siliconそれぞれ向けのペイロードをダウンロードして実行する。Unix系では/tmp/rust-setupに書き込んで実行権限を付与しバックグラウンド実行し、WindowsではTLS証明書検証を無効化した上で%TEMP%\rust-setup.ps1を隠しウィンドウのwscript.exe経由で実行していた。 セキュリティ企業Aikidoの調査によれば、第2段階のペイロードはChrome・Brave・EdgeなどChromiumベースのブラウザからSQLiteデータベース経由で認証情報を窃取するほか、暗号資産ウォレットの拡張機能も標的としていた。永続化にはWindowsのレジストリRunキー、macOSのLaunchAgent、LinuxのsystemdといったOSごとの手法が使い分けられており、C2との通信やリモートコマンド実行にも対応した本格的なインプラントだったという。研究者は、このインフラが過去に発覚した北朝鮮系サプライチェーン攻撃(npmのMastraやaxiosを狙った事案など)と重複していると指摘している。 影響と対応 各パッケージの公開時間は86分〜107分と短く、Rustチームはインシデント報告(07:54)を受けてから短時間でproc-macro1をcrates.ioから削除(08:03)、arrayref 0.3.10もインデックスから除去(08:41)した。関連するタイポスクワットパッケージ(proc-macro-en、aovine、arone、aronenao、tinymemberなど)も併せて削除されている。The Hacker Newsによれば、実際にマルウェアが実行された確証は今のところ確認されていないというが、Rustチームは該当バージョンをインストールした開発者に対し、システムが侵害された前提で対応するよう呼びかけている。具体的には、認証情報・CIトークン・署名鍵をすべてローテーションし、安全なバックアップから環境を再構築すること、またCargoのロックファイルやローカルキャッシュを監査することが推奨されている。今回の発見にはセキュリティ企業Nextron SystemsとAikidoが貢献した。

August 22, 2026

Docker、自社開発の新ハイパーバイザ「Docker VMM」をパブリックベータ公開 起動速度とファイルI/Oを大幅改善

概要 Docker社は、Docker Desktop向けに自社開発した新しいハイパーバイザ「Docker VMM」のパブリックベータを公開した。Docker Desktopはホストマシン上に仮想マシンを起動し、その内部でコンテナを稼働させる仕組みを取っているが、これまでWindows版ではHyper-V、macOS版では前世代のDocker VMMというサードパーティ由来の仮想化コンポーネントに依存していた。今回発表された新しいDocker VMMは、Dockerが「仮想化スタック全体を自社で所有し、コンテナワークロード向けにエンジンの各部分を最適化できる」ことを目的に一から開発したもので、Windows版・macOS版ともにDocker Desktop v4.86から利用可能になっている。 技術的な詳細 新しいDocker VMMがもたらす改善点は主に3つある。まず、コンテナの初回起動時やプロジェクト切り替え時、再起動時における起動速度の向上だ。次に、ホストOSとコンテナ間のファイル共有の高速化で、コード編集やコンパイル、テストといった開発ワークフローで体感できるレベルの改善が見込めるという。さらに、メモリ管理の改善として、アイドル状態のコンテナが使用していない未使用メモリをホストOS側に返却する仕組みが導入された。Windows環境においては、Dockerとして初の自社開発ハイパーバイザとなり、WSL(Windows Subsystem for Linux)が持つ性能とHyper-Vによる分離性を両立させる設計になっている点も特徴だ。 提供状況と今後の展望 現時点では、macOS版は自動的に新しいDocker VMMへ切り替わり、Windows版は設定から任意に有効化できるオプトイン方式となっている。Docker社は2026年10月末を目標に正式版(GA)をリリースし、Windows・macOS・Linuxの3プラットフォームすべてでデフォルトの仮想化エンジンとする計画を示している。現状Linux版は未対応だが、GA版のタイミングでの対応が予定されている。また、このVMMはDocker Desktopだけでなく、Docker Sandboxesや、AIエージェント向けの隔離実行環境にも今後統合される見通しで、Dockerが仮想化基盤を軸にコンテナ実行環境全体の性能と柔軟性を底上げしようとしている姿勢がうかがえる。

August 21, 2026

GitLabが緊急パッチ、CVSS 9.4の未認証コード注入など重大脆弱性を修正

概要 GitLabは8月17日、セルフホスト版CE/EE向けに複数バージョン(19.2.4、19.1.6、19.0.8、18.11.11)の緊急パッチをリリースした。対象は18.2以降18.11.11未満、19.0未満19.0.8、19.1未満19.1.6、19.2未満19.2.4を利用しているすべてのインスタンスで、重大なセキュリティ脆弱性の修正が含まれるため、GitLabは即時アップグレードを強く推奨している。 修正された脆弱性 最も深刻なのはCVSS スコア9.4(極度に深刻)と評価されたCVE-2026-19478で、GraphQLディレクティブを経由したコード注入の問題だ。特定の条件下では、認証されていない攻撃者が公開プロジェクトやユーザーデータをリモートで改変・削除できる可能性があった。この脆弱性はHackerOne経由でセキュリティリサーチャーのhiimguardian氏から報告された。 もう一件、CVSS 7.1(高深刻度)のCVE-2026-19650も同時に修正されている。こちらはGraphQLのマルチプレックスクエリハンドラーに存在したCSRFの問題で、リクエスト検証の不備により、認証されていないユーザーがGETリクエスト経由でミューテーションを実行できる可能性があった。この脆弱性はHackerOne経由でkreep氏が報告した。 アップグレードについて GitLabはこれらの脆弱性の深刻度を踏まえ、対象バージョンを利用する全ユーザーに直ちにアップグレードするよう呼びかけている。今回のパッチには新たなデータベースマイグレーションが含まれていないため、マルチノード環境でもダウンタイムなしで適用できるという。GitLab.comなどのSaaS環境は既に対応済みとみられ、影響を受けるのはセルフホスト版のインスタンスとなる。

August 21, 2026

VS Code 1.134リリース、チャットのサイドバイサイド表示とプロンプトタイムラインでAIエージェント作業を強化

概要 Microsoftは2026年8月19日、Visual Studio Codeの月例アップデートとなるバージョン1.134を公開した。今回の目玉は、複数のチャットセッションを同時に扱うためのUI強化だ。関連するチャットやサブエージェントとのやり取りを水平または垂直方向にグループ化して並べて表示できる「Side-by-side chats」が追加され、ドラッグ&ドロップで会話同士を並べて比較検討できるようになった。レイアウトはセッションを再開した際にも保持されるため、複数のタスクを並行してエージェントに依頼するようなワークフローとの親和性が高い。 あわせて、長い会話を素早く見渡せる「Prompt timeline」も導入された。タイムライン上に各プロンプトがドットとして表示され、ファイル変更を伴ったプロンプトについては追加・削除行数がその場で確認できる。これにより、エージェントとの長時間のやり取りの中でも、どの時点でどのような変更が加えられたかを直感的に把握できるようになった。 技術的な詳細 チャット機能ではこのほか、Ctrl+F(Windows/Linux)またはCmd+F(Mac)でチャット全体を検索できる「Find in chat」も追加された。大文字小文字の区別、全文一致、正規表現による検索に対応しており、長い会話履歴から特定のやり取りを探し出す際に有用だ。 エージェント関連では「Agent host」という仕組みが導入され、複数のVS Codeウィンドウから同一のエージェントセッションに接続できるようになった。これはAgent Host Protocol(AHP)という専用プロトコルに基づき、独立したプロセス上でエージェントを動作させる仕組みで、マルチウィンドウでの作業とエージェントの状態管理を切り離して扱えるようにする狙いがある。サイドペインのレイアウトもworkbench.editor.showTabs設定に対応してタブ表示をカスタマイズできるようになり、セッションを切り替えてもレイアウトが保持される。 このほか、エディタ体験の面では、タブをAltクリックすることで他のタブを一括で閉じられる機能や、workbench.editorAssociations設定によりローカルHTMLファイルを統合ブラウザで直接プレビューできる機能が加わった。あわせて複数のメモリリーク修正も行われており、全体的なパフォーマンス向上にもつながっている。 背景と今後 近年のVS Codeのアップデートは、AIコーディングエージェントとの協働を前提としたUI・UX改善に重点が置かれる傾向が強まっている。今回のSide-by-side chatsやPrompt timelineも、単一のチャットで完結しない、複数のサブエージェントが並行してタスクをこなすような開発スタイルを後押しするものだ。Agent Host Protocolの導入により、エディタのウィンドウ管理とエージェントのセッション管理が疎結合になったことで、今後はマルチウィンドウ・マルチデバイスでの継続的なエージェント活用がさらに進むことが見込まれる。

August 21, 2026

xAI「Grok 4.6」がGitHub Copilotに統合、8つの開発環境で利用可能に

概要 xAIは8月12日に発表した最新の推論モデル「Grok 4.6」を、その2日後の8月14日にGitHub Copilotへ統合したと発表した。エージェント型コーディングや複雑な多段階のワークフローに向けて設計されたモデルで、VS Code、Visual Studio、Copilot CLI、Copilot cloud agent、Copilot app、JetBrains、Xcode、Eclipseの計8つの開発サーフェス全体で利用できる。対象はCopilot Pro、Pro+、Max、Business、Enterpriseの各プランだが、Business・Enterprise管理者はデフォルトで無効になっているGrok 4.6ポリシーを設定画面で有効化する必要がある。ロールアウトは段階的に進められており、ユーザーはモデルピッカーから「Grok 4.6」を選択することで利用できる。 技術的な特徴とベンチマーク xAIはGrok 4.6を「長時間動作するエージェントや、より野心的なインタラクティブ・ビジュアル作業」向けに設計したとしている。推論・エンジニアリングデータでの追加のファインチューニングと、カーネル最適化やWeb開発、CAD(コンピュータ支援設計)といったエージェント型タスクに焦点を当てた強化学習を組み合わせて訓練された。ベンチマークでは、ターミナル環境での長時間コーディングタスクに強みを見せており、Terminal-Bench v3.0で26%を記録した。これはGPT-5.6 Sol Maxの34.6%には及ばないものの、前世代のGrok 4.5の15.7%からほぼ倍増している。またエージェント型コーディングを測るDeepSWE v1.1では65.9%を記録し、Grok 4.5 Highの54%から大きく向上した。 料金体系 Grok 4.6はxAIのAPIを通じて、入力100万トークンあたり2ドル、出力100万トークンあたり6ドルという価格で提供される。これはGPT-5.6 Sol(入力5ドル/出力30ドル)やClaude Opusクラスのモデル(入力5ドル/出力25ドル)と比べて大幅に低い水準であり、性能面では最上位モデルに一歩譲るものの、コスト面での競争力が際立っている。 今後の展望 JetBrains、Xcode、Eclipseまで含めた幅広いIDEサポートは、新モデルのローンチとしては異例の広さであり、VS Code中心の開発者層を超えてエンタープライズ開発者への浸透を狙う姿勢がうかがえる。ロールアウトは順次拡大される見込みで、GitHubコミュニティディスカッションを通じてユーザーからのフィードバックも収集されている。

August 21, 2026

AI言語Mojo、コンパイラを含む全体がApache 2.0でオープンソース化

概要 Modular(LLVMとSwiftの開発者であるChris Lattner氏が率いる、Qualcommによる買収を経た企業)は8月18日、AI・高性能計算向けプログラミング言語Mojo🔥のコンパイラおよびツールチェイン全体を、Apache 2.0ライセンス(LLVM例外付き)でオープンソース化したと発表した。ソースコードはGitHubの「modular」リポジトリで公開されている。先週リリースされたMojo 1.0のソース安定版に続く動きで、2023年5月以来Modularが約束してきたオープンソース化がここで実現した。標準ライブラリはすでに2024年に公開済みだったが、コンパイラを含む言語全体の公開は今回が初めてとなる。 技術的な詳細 ビルドプロセスにはBazelが採用されており、./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo という単一コマンドでコンパイルおよび実行ができる。開発者は標準ライブラリの修正やテストの実行も容易に行える構成になっている。Mojoは「AI駆動型の世界に向けた本番環境対応の基盤」を掲げ、CPU・GPU・AIアクセラレータなど多様なハードウェアに対応する。Rustなど現代的な言語の影響を受けつつ、Pythonとの相互運用性(PythonからMojoの呼び出し、その逆も可能)を特徴としている。現時点ではmacOSとLinuxに対応し、Windowsサポートも予定されている。なお、現在コンパイラおよびツール自体への外部コントリビューションはまだ受け付けておらず、Modularは「年末までに受け入れ開始を目指す」としている。 背景と方針転換 Mojoは当初、Pythonの完全なスーパーセットとなることを目標に開発されていたが、2025年8月頃に方針を転換した。開発チームは「Mojoが必ずしもPythonの完全なスーパーセットに進化する必要はない」との考えを示し、現在はPythonにインスパイアされた独立した言語として、GPUプログラミングを簡潔に記述できることに最適化する方向にシフトしている。この4年間、Mojoはコミュニティの意見を取り入れながらも非公開のコンパイラで開発が進められてきており、今回の全面公開は段階的なオープン化の集大成といえる。 今後の展望 Simon Willison氏はブログで、AI支援ツールがすでにPythonからMojoへの移行を効果的に助けていると指摘し、今後のツールの成熟とエコシステムの発展によってこの移行がさらに円滑になるとの見方を示している。コンパイラのソースが公開されたことで、外部開発者によるMojoの理解や検証が進むことが期待される一方、実際のコード貢献の受け入れは年末以降となる見通しで、コミュニティとの本格的な協働はこれからが本番となりそうだ。

August 19, 2026