Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-79752 — CakePHP 5.2.13のFunctionsBuilder::castを介したSQLインジェクションに関するCVE-2026-79752の開示パック。許可された再現用のPython PoCスクリプトとDockerラボ付き。 | Kitploit
ツール/GitHubGitHub/abraxas/cve-2026-79752
脆弱性スキャナー脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト学習と教育データベースセキュリティラボと実践
GitHubabraxas/cve-2026-79752

CVE-2026-79752

CakePHP 5.2.13のFunctionsBuilder::castを介したSQLインジェクションに関するCVE-2026-79752の開示パック。許可された再現用のPython PoCスクリプトとDockerラボ付き。

4315日前未レビュー
リポジトリを見る

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Abraxas Labs - CVE-2026-79752

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  CVE-2026-79752

解説記事: https://abraxaslabs.tech/research/CVE-2026-79752

CVE-2026-79752

CakePHP 5.2.13 - cakephp

私は @abraxas_null です。ループバックラボです。クライアントは CVE-2026-79752-Abraxas-Labs.py です。

CAST AS リテラル。FunctionsBuilder::cast(および extract / datePart / dateAdd)は、呼び出し元の dataType / part / unit をエスケープされていない構造として SQL に挿入します。ラボでは sqlite 上で GET /?type= を cast('body', $_GET['type']) に渡します。WordPress ではありません。CVE-2026-77635(jsonValue / Postgres)の類似案件です。5.2.14、5.3.7、5.1.9、4.6.5、4.5.12 で修正済みです。

CVECVE-2026-79752 · CVE.org
CWECWE-89
CVSSCritical: 9.2 CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
製品CakePHP
影響範囲5.2.x 5.2.13 まで(加えて 4.5.x < 4.5.12、4.6.x < 4.6.5、5.1.x < 5.1.9、5.3.x < 5.3.7)
修正済み5.2.14、5.3.7、5.1.9、4.6.5、4.5.12
認証不要
ライセンスGNU Affero GPL v3.0
ラボ127.0.0.1 のみ

攻撃者ができること

リクエストデータを func()->cast(..., $type)(または他の3つ)に渡すアプリケーションでは、呼び出し元が CAST を閉じて任意のものを UNION できます。ラボでは notes.body が漏洩します。これは CakePHP クエリビルダーにおける SQL インジェクションであり、Postgres jsonpath におけるものではありません。


発見の経緯

GHSA は4つのメソッドを挙げていました。私は cast を読み、次に GET をそこへ渡す sqlite アプリを構築しました。

デフォルトの GET / は CAST(body AS INTEGER) と [{"v":0}] を返します。これは製品が正常に動作している状態です。インジェクション用の GET は、sql= にフラグメントを挿入し、かつ POCWitness79752 を返さなければなりません。

回り道: イメージが composer install をスキップしたため composer が 500 を返したこと、PHP ソースから witness を grep で探したこと、インジェクション用 GET の後も sql= が CAST(body AS INTEGER) のままだったこと。


ラボ

ポート 8088。cakephp/database 5.2.13。ラボアプリは lab/lab-www 配下。sqlite の notes.body = POCWitness79752。

  • lab/Dockerfile
  • lab/docker-compose.yml
  • lab/lab-www/

対象は 127.0.0.1:8088 のみ(またはバインドしたループバック)。

cd lab
docker compose up --force-recreate
python3 ../CVE-2026-79752-Abraxas-Labs.py

Witness: HTTP ボディ内の POCWitness79752 かつ sql= に注入フラグメントが現れること。CAST(body AS INTEGER) だけでは不十分です。

何も学べずに失敗するパターン:

  • CAST AS INTEGER / TEXT のみで、sql= に注入フラグメントがない
  • composer 500
  • リバースシェル

修正

CakePHP を 5.2.14(または 5.3.7 / 5.1.9 / 4.6.5 / 4.5.12)に更新してください。パッチ適用済みのビルドに対して CVE-2026-79752-Abraxas-Labs.py を再実行し、注入フラグメントが sql= に現れないことを確認してください。


参考文献

  • CVE-2026-79752 · NVD

  • CVE-2026-79752 · CVE.org

  • github.com/cakephp/cakephp/commit/3349584ca3a891afaff2dbc324d6b1c09fb880f0

  • github.com/cakephp/cakephp/commit/3f4d13ea4280067f3381ecf935a8bef5b7cdcc2e

  • github.com/cakephp/cakephp/commit/79e1d6bc6f3a50fa01805579076a02c77370c676

  • github.com/cakephp/cakephp/commit/8699d6f38e25fe46fcc24f2b698809948e71ad7d

  • github.com/cakephp/cakephp/commit/ab608711674ac662af7315c5cdf1e0fbe2000e45

  • github.com/cakephp/cakephp/pull/19520

  • github.com/cakephp/cakephp/pull/19528

  • github.com/cakephp/cakephp/releases/tag/4.5.12

  • github.com/cakephp/cakephp/releases/tag/4.6.5

  • github.com/cakephp/cakephp/releases/tag/5.1.9

  • github.com/cakephp/cakephp/releases/tag/5.2.14

  • github.com/cakephp/cakephp/releases/tag/5.3.7

  • github.com/cakephp/cakephp/security/advisories/GHSA-vjqc-q4mp-2rvf

  • github.com/CVEProject/cvelistV5/tree/main/cves/2026/79xxx/CVE-2026-79752.json

  • nvd.nist.gov/vuln/detail/CVE-2026-79752

  • github.com/advisories/GHSA-vjqc-q4mp-2rvf

  • github.com/cakephp/cakephp/releases/tag/5.1.8

  • Abraxas Labs: abraxaslabs.tech · github.com/abraxas · @abraxas_null


ライセンス

GNU Affero GPL v3.0。LICENSE を参照してください。


このクライアントはループバックと通信します。所有していないシステムに対して使用することは、Abraxas Labs によって認可されていません。保証はありません。

abraxaslabs.tech · github.com/abraxas · @abraxas_null

ツールをダウンロード