緊急 2026年10月21日 PHPに重大な脆弱性が見つかりました
critical CVSS 9.8

CVE-2026-104798

My Calendar <= 3.8.7 - Unauthenticated Privilege Escalation to 'mcs' Parameter via Reflected Shortcode Injection into 'above' Attribute

公表 2026-10-15 / CWE-269 Improper Privilege Management

内容

The My Calendar – Accessible Event Manager plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.8.7. The public `mcs` GET parameter is reflected into post content unsanitized before WordPress core's `do_shortcode` filter runs, allowing an unauthenticated attacker to inject a nested `[my_calendar above=...]` shortcode; `mc_generate_calendar_nav()` then splits the `above` attribute on commas and dispatches each element via `call_user_func()` with no authentication, authorization, or callable allowlist check. This makes it possible for unauthenticated attackers to invoke arbitrary loaded PHP functions, enabling a call chain in which the shortcode `$params` array is passed to `edit_user()` — which PHP coerces to integer `1` as the `$user_id` argument — overwriting the credentials of the initial Administrator account (user ID 1) and granting the attacker full wp-admin access. Exploitation is trivially reachable via the plugin's auto-generated `/my-calendar/` page, which is publicly accessible by default upon plugin activation.

内容の説明は提供元の原文 (英語) です。翻訳は行っていません。意味を取り違えないためです。

影響を受ける対象とバージョン

対象種別影響を受けるバージョン修正版
My Calendar – Accessible Event Manager my-calendar プラグイン <= 3.4.24 3.4.25 以降
My Calendar – Accessible Event Manager my-calendar プラグイン 3.5 〜 3.5.21 3.4.25 以降
My Calendar – Accessible Event Manager my-calendar プラグイン 3.6 〜 3.6.17 3.4.25 以降
My Calendar – Accessible Event Manager my-calendar プラグイン 3.7 〜 3.7.17 3.4.25 以降
My Calendar – Accessible Event Manager my-calendar プラグイン 3.8 〜 3.8.7 3.4.25 以降

優先度の判断材料

深刻度 緊急 (CVSS 9.8)
実際の悪用 CISA KEV には登録されていません。ただしこれは、悪用されていないことを意味しません。 この目録には、米国政府が悪用の事実を確認したものだけが載ります。
悪用される確率 今後30日以内に悪用される確率は 0.47% (低い) です (EPSS 2026-10-29 時点、全体の上位 59.3% に相当)。

対処

修正版が公開されています (3.4.25 以降)。 バックアップを取ったうえで更新し、更新後にサイトの表示とフォームの動作を確認してください。 更新だけで解消するものが大半です。

自分のサイトが実際にこの影響範囲のバージョンを使っているかは、 WordPress脆弱性診断 にURLを入れると確認できます。

脆弱性情報の一覧へ戻る

出典とライセンス

本ページの脆弱性情報は、次の提供元の公開データをもとに自動で集計したものです。掲載内容の正確性を保証するものではありません。実際の対応にあたっては各提供元の公式アドバイザリをご確認ください。本サイトは各提供元とは無関係であり、承認または後援を受けたものではありません。