{
  "schemaVersion": "1.0",
  "publisher": "脆弱性ナビ",
  "origin": "https://zeijaku.ittrip.xyz",
  "terms": [
    {
      "name": "CVE Program",
      "url": "https://www.cve.org/legal/termsofuse",
      "notice": "CVE content is used subject to the CVE Program Terms of Use. CVE is a trademark of The MITRE Corporation.",
      "licenseText": "CVE content: Copyright The MITRE Corporation. CVE is a trademark of The MITRE Corporation.\nCVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy.\nDisclaimers: ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN \"AS IS\" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
    },
    {
      "name": "NIST NVD",
      "url": "https://nvd.nist.gov/general/faq",
      "notice": "This product uses data from the NVD API but is not endorsed or certified by the NVD."
    },
    {
      "name": "JVN",
      "url": "https://jvn.jp/contact/index.html",
      "notice": "出典：JVN（JPCERT/CC・IPA）。原文は各レコードの参照先を確認してください。"
    },
    {
      "name": "CISA KEV",
      "url": "https://github.com/cisagov/kev-data",
      "notice": "Known Exploited Vulnerabilities catalog, CISA. CC0."
    }
  ],
  "record": {
    "id": "CVE-2026-110018",
    "aliases": [],
    "title": "aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder：権限の奪取",
    "summary": "aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder プラグインは、バージョン 2.17.0 までのすべてのバージョンで、`/ablocks/v1/form-builder/registration` REST エンドポイントを通じて特権昇格が可能です。このエンドポイントは `permission_callback => __return_true` で登録されており、ハンドラが攻撃者が操作できるブロック属性 `roleSlug` を直接読み取りますが、ブロックの `formType` が `registration` であるかどうかの検証を行いません。そのため、Contributor 以上の権限を持つ認証ユーザーが `formType='login'` のブロックに任意の `roleSlug` を保存し、正当な `wp_rest` ノンスと投稿所有権チェックを通してエンドポイントを呼び出すことで、ロールを Editor などの非管理者ロールに昇格させ、`WP_User::set_role()` と `wp_set_auth_cookie()` により昇格した権限で完全に認証されたセッションを取得できます。管理者権限を持つロールへの昇格は、`is_safe_registration_role()` が `manage_options` などの権限を持つロールを除外するため実現できません。",
    "risk": "攻撃者がこの脆弱性を利用すると、Editor などの非管理者ロールに昇格し、その権限で完全に認証されたセッションを取得できる可能性があります。",
    "product": "aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder",
    "category": "wordpress",
    "component": "plugin",
    "severity": "high",
    "cvss": 8.8,
    "cvssVersion": "3.1",
    "cvssSource": "Wordfence",
    "cvssVector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
    "affected": [
      {
        "product": "aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder",
        "range": "<= 2.17.0"
      }
    ],
    "fixed": [],
    "steps": [
      "利用中の製品名・版と上の対象条件を管理担当者に伝え、この脆弱性に対応した修正の有無、適用する版・手順・実施日を確認してください。"
    ],
    "references": [
      {
        "url": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
        "label": "CVE：Wordfence"
      },
      {
        "url": "https://www.cve.org/CVERecord?id=CVE-2026-110018",
        "label": "CVE公式レコード"
      },
      {
        "url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/6fe7efb5-540b-4d85-852f-ad572da7ecdd?source=cve",
        "label": "security@wordfence.com"
      },
      {
        "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L353",
        "label": "security@wordfence.com"
      },
      {
        "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L70",
        "label": "security@wordfence.com"
      },
      {
        "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L345",
        "label": "security@wordfence.com"
      },
      {
        "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/blocks/form-builder/block-attr-sanitizer/sanitizers/form-builder/registration-form-sanitizer.php#L28",
        "label": "security@wordfence.com"
      },
      {
        "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L685",
        "label": "security@wordfence.com"
      },
      {
        "url": "https://plugins.trac.wordpress.org/changeset?reponame=&old=3756864%40ablocks&new=3756864%40ablocks",
        "label": "security@wordfence.com"
      },
      {
        "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-110018",
        "label": "NVDの原文"
      },
      {
        "url": "https://www.first.org/cvss/v3.1/specification-document",
        "label": "FIRST公式：CVSS 3.1の条件の定義"
      },
      {
        "url": "https://wordpress.org/documentation/article/plugins-screen/",
        "label": "WordPress公式：プラグイン一覧"
      },
      {
        "url": "https://wordpress.org/documentation/article/site-health-screen/",
        "label": "WordPress公式：サイトヘルスの情報"
      },
      {
        "url": "https://wordpress.org/documentation/article/updating-wordpress/",
        "label": "WordPress公式：本体の更新"
      },
      {
        "url": "https://wordpress.org/documentation/article/dashboard-updates-screen/",
        "label": "WordPress公式：更新画面"
      },
      {
        "url": "https://wordpress.org/documentation/article/manage-plugins/",
        "label": "WordPress公式：プラグインの確認と更新"
      }
    ],
    "publishedAt": "2026-10-24T11:30:30.545Z",
    "modifiedAt": "2026-10-24T12:16:54.783Z",
    "fetchedAt": "2026-10-24T12:20:54.887Z",
    "exploitStatus": "unknown",
    "sources": [
      "CVE",
      "NVD"
    ],
    "originalText": "The aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.17.0 via the `/ablocks/v1/form-builder/registration` REST endpoint. The vulnerability exists because the endpoint is registered with `permission_callback => __return_true` and the `register()` handler reads `roleSlug` directly from attacker-controlled block attributes in `post_content` without ever verifying that the block's `formType` is `registration` — a condition that `RegistrationFormSanitizer::verify()` imposes only at save-time, meaning a Contributor can preserve an arbitrary `roleSlug` by saving a block with `formType='login'` and then triggering the endpoint via a valid `wp_rest` nonce and post-ownership check. This makes it possible for authenticated attackers, with Contributor-level access and above, to escalate their WordPress role to Editor or any other non-administrator role and receive a fully authenticated session at the elevated privilege level via `WP_User::set_role()` and `wp_set_auth_cookie()`. Escalation is bounded below administrator-tier roles because `is_safe_registration_role()` rejects any role holding `manage_options`, `edit_users`, `delete_users`, `create_users`, `promote_users`, or `edit_theme_options`, meaning the highest practically reachable role on a standard WordPress installation is Editor.",
    "sourceTitle": "aBlocks <= 2.17.0 - Authenticated (Contributor+) Privilege Escalation to 'roleSlug' Block Attribute",
    "summaryMethod": "公式の公開情報を根拠に自動作成した日本語解説です。引用との整合性を自動検査しています。人による個別確認や利用環境の診断ではありません。",
    "state": "published",
    "affectedDetails": [
      {
        "vendor": "kodezen",
        "product": "aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder",
        "versions": [
          {
            "version": "0",
            "status": "affected",
            "lessThanOrEqual": "2.17.0",
            "versionType": "semver"
          }
        ],
        "defaultStatus": "unaffected"
      }
    ],
    "officialEvidence": {
      "schemaVersion": "1.0",
      "id": "CVE-2026-110018",
      "sourceType": "CVE",
      "sourceUrl": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
      "fetchedAt": "2026-10-24T12:20:54.887Z",
      "publishedAt": "2026-10-24T11:30:30.545Z",
      "modifiedAt": "2026-10-24T11:30:30.545Z",
      "state": "published",
      "provider": "Wordfence",
      "title": "aBlocks <= 2.17.0 - Authenticated (Contributor+) Privilege Escalation to 'roleSlug' Block Attribute",
      "descriptions": [
        {
          "lang": "en",
          "value": "The aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.17.0 via the `/ablocks/v1/form-builder/registration` REST endpoint. The vulnerability exists because the endpoint is registered with `permission_callback => __return_true` and the `register()` handler reads `roleSlug` directly from attacker-controlled block attributes in `post_content` without ever verifying that the block's `formType` is `registration` — a condition that `RegistrationFormSanitizer::verify()` imposes only at save-time, meaning a Contributor can preserve an arbitrary `roleSlug` by saving a block with `formType='login'` and then triggering the endpoint via a valid `wp_rest` nonce and post-ownership check. This makes it possible for authenticated attackers, with Contributor-level access and above, to escalate their WordPress role to Editor or any other non-administrator role and receive a fully authenticated session at the elevated privilege level via `WP_User::set_role()` and `wp_set_auth_cookie()`. Escalation is bounded below administrator-tier roles because `is_safe_registration_role()` rejects any role holding `manage_options`, `edit_users`, `delete_users`, `create_users`, `promote_users`, or `edit_theme_options`, meaning the highest practically reachable role on a standard WordPress installation is Editor.",
          "sourcePath": "/containers/cna/descriptions/0/value"
        }
      ],
      "affected": [
        {
          "vendor": "kodezen",
          "product": "aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder",
          "sourcePath": "/containers/cna/affected/0",
          "defaultStatus": "unaffected",
          "platforms": [],
          "modules": [],
          "programFiles": [],
          "cpes": [],
          "programRoutines": [],
          "versions": [
            {
              "sourcePath": "/containers/cna/affected/0/versions/0",
              "version": "0",
              "lessThanOrEqual": "2.17.0",
              "versionType": "semver",
              "status": "affected"
            }
          ]
        }
      ],
      "solutions": [],
      "workarounds": [],
      "exploits": [],
      "rejectedReasons": [],
      "problemTypes": [
        {
          "cweId": "CWE-269",
          "lang": "en",
          "description": "CWE-269 Improper Privilege Management",
          "sourcePath": "/containers/cna/problemTypes/0/descriptions/0"
        }
      ],
      "metrics": [
        {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
          "baseScore": 8.8,
          "baseSeverity": "HIGH",
          "provider": "Wordfence",
          "sourcePath": "/containers/cna/metrics/0/cvssV3_1"
        }
      ],
      "references": [
        {
          "url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/6fe7efb5-540b-4d85-852f-ad572da7ecdd?source=cve",
          "label": "Wordfence",
          "tags": [],
          "provider": "Wordfence",
          "sourcePath": "/containers/cna/references/0"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L353",
          "label": "Wordfence",
          "tags": [],
          "provider": "Wordfence",
          "sourcePath": "/containers/cna/references/1"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L70",
          "label": "Wordfence",
          "tags": [],
          "provider": "Wordfence",
          "sourcePath": "/containers/cna/references/2"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L345",
          "label": "Wordfence",
          "tags": [],
          "provider": "Wordfence",
          "sourcePath": "/containers/cna/references/3"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/blocks/form-builder/block-attr-sanitizer/sanitizers/form-builder/registration-form-sanitizer.php#L28",
          "label": "Wordfence",
          "tags": [],
          "provider": "Wordfence",
          "sourcePath": "/containers/cna/references/4"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L685",
          "label": "Wordfence",
          "tags": [],
          "provider": "Wordfence",
          "sourcePath": "/containers/cna/references/5"
        },
        {
          "url": "https://plugins.trac.wordpress.org/changeset?reponame=&old=3756864%40ablocks&new=3756864%40ablocks",
          "label": "Wordfence",
          "tags": [],
          "provider": "Wordfence",
          "sourcePath": "/containers/cna/references/6"
        }
      ],
      "snippets": [
        {
          "evidenceId": "official:/containers/cna/affected/0",
          "sourceUrl": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
          "sourcePath": "/containers/cna/affected/0",
          "text": "{\"vendor\":\"kodezen\",\"product\":\"aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder\",\"versions\":[{\"version\":\"0\",\"status\":\"affected\",\"lessThanOrEqual\":\"2.17.0\",\"versionType\":\"semver\"}],\"defaultStatus\":\"unaffected\"}",
          "truncated": false,
          "representation": "source_json"
        },
        {
          "evidenceId": "official:/containers/cna/descriptions/0/value",
          "sourceUrl": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
          "sourcePath": "/containers/cna/descriptions/0/value",
          "text": "The aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.17.0 via the `/ablocks/v1/form-builder/registration` REST endpoint. The vulnerability exists because the endpoint is registered with `permission_callback => __return_true` and the `register()` handler reads `roleSlug` directly from attacker-controlled block attributes in `post_content` without ever verifying that the block's `formType` is `registration` — a condition that `RegistrationFormSanitizer::verify()` imposes only at save-time, meaning a Contributor can preserve an arbitrary `roleSlug` by saving a block with `formType='login'` and then triggering the endpoint via a valid `wp_rest` nonce and post-ownership check. This makes it possible for authenticated attackers, with Contributor-level access and above, to escalate their WordPress role to Editor or any other non-administrator role and receive a fully authenticated session at the elevated privilege level via `WP_User::set_role()` and `wp_set_auth_cookie()`. Escalation is bounded below administrator-tier roles because `is_safe_registration_role()` rejects any role holding `manage_options`, `edit_users`, `delete_users`, `create_users`, `promote_users`, or `edit_theme_options`, meaning the highest practically reachable role on a standard WordPress installation is Editor.",
          "truncated": false,
          "representation": "source_excerpt"
        },
        {
          "evidenceId": "official:/containers/cna/problemTypes/0/descriptions/0",
          "sourceUrl": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
          "sourcePath": "/containers/cna/problemTypes/0/descriptions/0",
          "text": "{\"lang\":\"en\",\"description\":\"CWE-269 Improper Privilege Management\",\"cweId\":\"CWE-269\",\"type\":\"CWE\"}",
          "truncated": false,
          "representation": "source_json"
        },
        {
          "evidenceId": "official:/containers/cna/metrics/0/cvssV3_1",
          "sourceUrl": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
          "sourcePath": "/containers/cna/metrics/0/cvssV3_1",
          "text": "{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":8.8,\"baseSeverity\":\"HIGH\"}",
          "truncated": false,
          "representation": "source_json"
        }
      ],
      "limits": {
        "completeness": "official_record",
        "truncatedFields": [],
        "note": "CVE公式レコードに記載された情報です。参照先の個別ページ本文は含みません。unaffected（影響なし）の版を修正版とは推測しません。"
      }
    },
    "sourceSnapshots": [
      {
        "source": "CVE",
        "modifiedAt": "2026-10-24T11:30:30.545Z",
        "fetchedAt": "2026-10-24T12:20:54.887Z",
        "state": "published"
      },
      {
        "source": "NVD",
        "modifiedAt": "2026-10-24T12:16:54.783Z",
        "fetchedAt": "2026-10-24T12:17:52.875Z",
        "state": "published"
      }
    ],
    "sourceSummary": "aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builderに権限の奪取に関する脆弱性情報があります。影響を受ける条件を確認してください。",
    "sourceRisk": "本来与えられていない権限で、操作される可能性があります。",
    "guidance": {
      "schemaVersion": "1.0",
      "method": "automatic",
      "reviewedAt": null,
      "reviewState": "current",
      "generatedAt": "2026-10-24T12:20:54.887Z",
      "generatorVersion": "2026-10-23.3",
      "sourceFingerprint": "2c704e77a13ac8bf87a4944fa095d0bd2010f4d009cab59b1af2bce6cc566d84",
      "sourceModifiedAt": "2026-10-24T12:16:54.783Z",
      "model": "@cf/openai/gpt-oss-120b",
      "verificationMethod": "exact_source_excerpt_and_independent_semantic_check",
      "summary": "aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder プラグインは、バージョン 2.17.0 までのすべてのバージョンで、`/ablocks/v1/form-builder/registration` REST エンドポイントを通じて特権昇格が可能です。このエンドポイントは `permission_callback => __return_true` で登録されており、ハンドラが攻撃者が操作できるブロック属性 `roleSlug` を直接読み取りますが、ブロックの `formType` が `registration` であるかどうかの検証を行いません。そのため、Contributor 以上の権限を持つ認証ユーザーが `formType='login'` のブロックに任意の `roleSlug` を保存し、正当な `wp_rest` ノンスと投稿所有権チェックを通してエンドポイントを呼び出すことで、ロールを Editor などの非管理者ロールに昇格させ、`WP_User::set_role()` と `wp_set_auth_cookie()` により昇格した権限で完全に認証されたセッションを取得できます。管理者権限を持つロールへの昇格は、`is_safe_registration_role()` が `manage_options` などの権限を持つロールを除外するため実現できません。",
      "risk": "攻撃者がこの脆弱性を利用すると、Editor などの非管理者ロールに昇格し、その権限で完全に認証されたセッションを取得できる可能性があります。",
      "summaryEvidenceIds": [
        "E1",
        "E2"
      ],
      "riskEvidenceIds": [
        "E1"
      ],
      "applicability": [
        {
          "text": "攻撃者は認証済みで、Contributor 以上の権限を持っている必要があります。",
          "kind": "fact",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E1",
            "E2"
          ]
        },
        {
          "text": "攻撃対象は `/ablocks/v1/form-builder/registration` REST エンドポイントです。",
          "kind": "fact",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E1",
            "E2"
          ]
        },
        {
          "text": "エンドポイントは `permission_callback => __return_true` で登録されているため、権限チェックが行われません。",
          "kind": "fact",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E1",
            "E2"
          ]
        },
        {
          "text": "攻撃者は `post_content` 内のブロック属性から `roleSlug` を任意に設定できます。",
          "kind": "fact",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E1",
            "E2"
          ]
        },
        {
          "text": "ブロックの `formType` が `registration` であるかの検証は保存時にのみ行われ、`formType='login'` のまま保存できるため、任意の `roleSlug` を保持できます。",
          "kind": "fact",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E1",
            "E2"
          ]
        },
        {
          "text": "エンドポイント呼び出しには有効な `wp_rest` ノンスと投稿所有権チェックが必要です。",
          "kind": "fact",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E1",
            "E2"
          ]
        },
        {
          "text": "`is_safe_registration_role()` が `manage_options`、`edit_users`、`delete_users`、`create_users`、`promote_users`、`edit_theme_options` などの権限を持つロールを除外するため、管理者ロールへの昇格はできません。",
          "kind": "fact",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E1",
            "E2"
          ]
        },
        {
          "text": "公式の対象表：kodezen / aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder。影響ありとして記載：2.17.0以下の版。",
          "kind": "fact",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E3"
          ]
        }
      ],
      "versionChecks": [
        {
          "text": "管理担当者に、利用中の製品名・開発元・版やビルド番号を確認してもらいます。上に記載した対象の機能・設定・利用者の権限も、実際の環境と照合してください。",
          "kind": "procedure",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E3"
          ]
        },
        {
          "text": "WordPressの管理画面にログインし、「プラグイン」→「インストール済みプラグイン」を開きます。「aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder」と同じ製品名・開発元の項目を探し、表示されているバージョンを控えてください。停止中のプラグインも一覧に含めて確認します。",
          "kind": "procedure",
          "sourceUrls": [
            "https://wordpress.org/documentation/article/plugins-screen/"
          ]
        },
        {
          "text": "管理画面に入れない、または同じ名前の製品を判別できない場合は、下の問い合わせ文をサイトの制作会社・管理担当者に送ってください。名前が見つからないという理由だけで、安全とは判定しないでください。",
          "kind": "procedure",
          "sourceUrls": [
            "https://wordpress.org/documentation/article/site-health-screen/",
            "https://wordpress.org/documentation/article/plugins-screen/"
          ]
        }
      ],
      "actions": [
        {
          "text": "利用中の製品名・版と上の対象条件を管理担当者に伝え、この脆弱性に対応した修正の有無、適用する版・手順・実施日を確認してください。",
          "kind": "procedure",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E3"
          ]
        }
      ],
      "temporaryMitigations": [
        {
          "text": "更新できない場合は、対象機能の停止や公開範囲の制限が使えるかを管理担当者と検討し、実施内容と更新予定日を記録してください。プラグインの「無効化」だけでこの脆弱性を防げるかは個別に確認が必要です。",
          "kind": "procedure",
          "sourceUrls": [
            "https://wordpress.org/documentation/article/plugins-screen/",
            "https://www.cve.org/CVERecord?id=CVE-2026-110018",
            "https://www.wordfence.com/threat-intel/vulnerabilities/id/6fe7efb5-540b-4d85-852f-ad572da7ecdd?source=cve",
            "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L353",
            "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L70",
            "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L345",
            "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/blocks/form-builder/block-attr-sanitizer/sanitizers/form-builder/registration-form-sanitizer.php#L28",
            "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L685",
            "https://plugins.trac.wordpress.org/changeset?reponame=&old=3756864%40ablocks&new=3756864%40ablocks",
            "https://nvd.nist.gov/vuln/detail/CVE-2026-110018"
          ]
        }
      ],
      "verification": [
        {
          "text": "対応を依頼した場合は、実施した版・設定と完了日時、この脆弱性への修正が含まれると判断した根拠を担当者から受け取ってください。更新後は普段使う主要な操作も確認します。",
          "kind": "procedure",
          "sourceUrls": [
            "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json"
          ],
          "evidenceIds": [
            "E3"
          ]
        },
        {
          "text": "更新後に同じ管理画面を開き直してバージョンを記録します。修正対象の系列・版と一致するかを照合し、サイト表示、ログイン、フォームや購入など普段使う主要な操作も確認してください。更新ボタンを押しただけでは完了としないでください。",
          "kind": "procedure",
          "sourceUrls": [
            "https://wordpress.org/documentation/article/updating-wordpress/",
            "https://wordpress.org/documentation/article/dashboard-updates-screen/"
          ]
        }
      ],
      "unknowns": [
        "この解説は、利用中の機器・サイトの設定や修正の適用状況を検査した結果ではありません。製品名・版と上に示した条件を、実際の環境と照合してください。",
        "今回取得した資料から、修正済みと明記された版の番号を取り出せていません。修正が存在しないという意味ではありません。対象の製品・現在の版を添え、提供元に修正版の番号と適用方法を確認してください。"
      ],
      "sources": [
        {
          "url": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
          "label": "CVE：Wordfence"
        },
        {
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-110018",
          "label": "CVE公式レコード"
        },
        {
          "url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/6fe7efb5-540b-4d85-852f-ad572da7ecdd?source=cve",
          "label": "security@wordfence.com"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L353",
          "label": "security@wordfence.com"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L70",
          "label": "security@wordfence.com"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L345",
          "label": "security@wordfence.com"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/blocks/form-builder/block-attr-sanitizer/sanitizers/form-builder/registration-form-sanitizer.php#L28",
          "label": "security@wordfence.com"
        },
        {
          "url": "https://plugins.trac.wordpress.org/browser/ablocks/tags/2.16.0/includes/api/form-builder-controller.php#L685",
          "label": "security@wordfence.com"
        },
        {
          "url": "https://plugins.trac.wordpress.org/changeset?reponame=&old=3756864%40ablocks&new=3756864%40ablocks",
          "label": "security@wordfence.com"
        },
        {
          "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-110018",
          "label": "NVDの原文"
        },
        {
          "url": "https://www.first.org/cvss/v3.1/specification-document",
          "label": "FIRST公式：CVSS 3.1の条件の定義"
        },
        {
          "url": "https://wordpress.org/documentation/article/plugins-screen/",
          "label": "WordPress公式：プラグイン一覧"
        },
        {
          "url": "https://wordpress.org/documentation/article/site-health-screen/",
          "label": "WordPress公式：サイトヘルスの情報"
        },
        {
          "url": "https://wordpress.org/documentation/article/updating-wordpress/",
          "label": "WordPress公式：本体の更新"
        },
        {
          "url": "https://wordpress.org/documentation/article/dashboard-updates-screen/",
          "label": "WordPress公式：更新画面"
        },
        {
          "url": "https://wordpress.org/documentation/article/manage-plugins/",
          "label": "WordPress公式：プラグインの確認と更新"
        }
      ],
      "evidence": [
        {
          "id": "E1",
          "sourceUrl": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
          "sourceField": "/containers/cna/descriptions/0/value",
          "excerpt": "The aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.17.0 via the `/ablocks/v1/form-builder/registration` REST endpoint. The vulnerability exists because the endpoint is registered with `permission_callback => __return_true` and the `register()` handler reads `roleSlug` directly from attacker-controlled block attributes in `post_content` without ever verifying that the block's `formType` is `registration` — a condition that `RegistrationFormSanitizer::verify()` imposes only at save-time, meaning a Contributor can preserve an arbitrary `roleSlug` by saving a block with `formType='login'` and then triggering the endpoint via a valid `wp_rest` nonce and post-ownership check. This makes it possible for authenticated attackers, with Contributor-level access and above, to escalate their WordPress role to Editor or any other non-administrator role and receive a fully authenticated session at the elevated privilege level via `WP_User::set_role()` and `wp_set_auth_cookie()`. Escalation is bounded below administrator-tier roles because `is_safe_registration_role()` rejects any role holding `manage_options`, `edit_users`, `delete_users`, `create_users`, `promote_users`, or `edit_theme_options`, meaning the highest practically reachable role on a standard WordPress installation is Editor.",
          "language": "en",
          "representation": "source_excerpt"
        },
        {
          "id": "E2",
          "sourceUrl": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
          "sourceField": "/containers/cna/title",
          "excerpt": "aBlocks <= 2.17.0 - Authenticated (Contributor+) Privilege Escalation to 'roleSlug' Block Attribute",
          "language": null
        },
        {
          "id": "E3",
          "sourceUrl": "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110018.json",
          "sourceField": "/containers/cna/affected/0",
          "excerpt": "{\"vendor\":\"kodezen\",\"product\":\"aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder\",\"versions\":[{\"version\":\"0\",\"status\":\"affected\",\"lessThanOrEqual\":\"2.17.0\",\"versionType\":\"semver\"}],\"defaultStatus\":\"unaffected\"}",
          "language": null,
          "representation": "source_json"
        }
      ],
      "supportRequest": "件名：CVE-2026-110018（aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder）の影響と対応確認\n\n利用中の製品・サービス：[記入してください]\n現在のバージョン・設定：[不明なら「不明」と記入]\n\n次の公式情報にある条件が、私たちの環境に当てはまるか確認をお願いします。\n・攻撃者は認証済みで、Contributor 以上の権限を持っている必要があります。\n・攻撃対象は `/ablocks/v1/form-builder/registration` REST エンドポイントです。\n・エンドポイントは `permission_callback => __return_true` で登録されているため、権限チェックが行われません。\n・攻撃者は `post_content` 内のブロック属性から `roleSlug` を任意に設定できます。\n・ブロックの `formType` が `registration` であるかの検証は保存時にのみ行われ、`formType='login'` のまま保存できるため、任意の `roleSlug` を保持できます。\n・エンドポイント呼び出しには有効な `wp_rest` ノンスと投稿所有権チェックが必要です。\n・`is_safe_registration_role()` が `manage_options`、`edit_users`、`delete_users`、`create_users`、`promote_users`、`edit_theme_options` などの権限を持つロールを除外するため、管理者ロールへの昇格はできません。\n・公式の対象表：kodezen / aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder。影響ありとして記載：2.17.0以下の版。\n\n対象の場合、適用する修正・回避策、実施予定、停止や再起動の必要性、完了後の確認結果を教えてください。\n確認している情報：https://zeijaku.ittrip.xyz/vulnerabilities/CVE-2026-110018",
      "publicationCheckVersion": "2026-10-23.1",
      "sourceNotices": [],
      "automation": {
        "status": "ready",
        "lastAttempt": "2026-10-24T12:20:54.887Z",
        "lastSuccess": "2026-10-24T12:20:54.887Z",
        "sourceCheckedAt": "2026-10-24T12:20:54.887Z",
        "errorCode": null
      },
      "glossary": []
    }
  }
}