
ืืืคืจืื 2025, Orange Cyberdefense ืืืืชื ืคืืืขืืช ืงืจืืืืช ื-Craft CMS ืืืืื ืืงืืจืช ืชืงืจืืช, ืฉืืขืช ืืกืืื ืช ื- CVE-2025-32432 . ืืคืื ืืืคืฉืจ ืืืฆืืข ืงืื ืืจืืืง (RCE) ืื ืืืืืช ืขื ืฆืืื ืืืืจื ืืงืกืืืื ืฉื 10.0 (ืงืจืืื) ื-CVSS v3.1 ืขื ืคื NVD (National Vulnerability Database).
ืืืืง ืืชืืื ืืช ืืืืืืช ืืืืืจื ืืืืืช ืกืืืืจ ืืชืฉืชืืืช ืงืจืืืืืช OPSWAT , ืขืืืชืื ื ืขืจืื ืืืงืจ ืืงืืฃ ืขื ืคืืืขืืช ืื, ืืืื ืฉืืืืจ ืื ืืฆืื, ืืืืืช ืืฉืคืขืชื, ืืขืจืืช ืกืืืื ืื ืืจืืื ืืื ืื ืืชืื ืืกืืจืืืืืช ืืื ื ืืืืืฆืืช.
ืืืื ืื ืืกืคืง ืกืงืืจื ืืขืืืงื ืืืงืืคื ืฉื CVE-2025-32432, ืื ืชื ืืช ืฉืืจืฉ ืืืขืื, ืืจืืืช ืื ืืฆืื ืืืืฉืืืืช ืืืืืืชืืืช ืืจืืืืช ืืืชืจ, ืชืื ืืชื ืื ืืืืช ืืขืฉืืืช ืืืจืืื ืื ืืืชืืื ื ืืคื ื ืืืื ืื.
ืืืื ื-CVE-2025-32432
CVE-2025-32432 ืืฉืคืืข ืขื ืืจืกืืืช 3.0.0-RC1 ืขื 3.9.14, 4.0.0-RC1 ืขื 4.14.14, ื-5.0.0-RC1 ืขื 5.6.16 ืฉื Craft CMS. ืืคืื, ืืืกืืื ื-CWE-94: ืืืจืงืช ืงืื, ื ืืืข ืืืืคืื ืื ืชืงืื ืืงืื ืื ืืืื, ืื ืฉืืืคืฉืจ ืืกืืคื ืฉื ืืืจ RCE ืื ืืืืืช.ย ย

ื ืืืื ืชืืื ืงืจืืคื ืืืกืืจืช Yii
Craft CMS ืืื ืืขืจืืช ื ืืืื ืชืืื ืืืืจื ืืช ืืืืคืฉืจืช ืืืคืชืืื ืืืฆืืืชื ืชืืื ืืื ืืช ืืชืจืื ืืืืฉืื ืืืืชืืืื ืืืฉืืช ืืืืืืื, ืืืงืื ืืืกืชืื ืขื ืชืื ืืืช ื ืืงืฉืืช ืืืืืืจืืช ืืจืืฉ. ืขื ืืืืืฅ ืืืืชืจ ื-46,000 ืืชืจืื ืืจืืื ืืขืืื, ืืื ื ืืฆืืช ืืฉืืืืฉ ื ืจืื ืืื ืืืืจื ืชืืืคื ืขืืืจ ืชืืงืคืื ืืืืคืฉืื ืคืืืขืืืืช ืืขืืืช ืืฉืคืขื ืืืืื.
Craft CMS ืื ืื ืขื ืืื Yii Framework , ืืกืืจืช PHP ืืืืจื ืืืืงื ืฉื ืืขืื ืืคืืชืื ืืชืจืื ืืืืจื ื. Yii ืืกืคืงืช ืืช ืืืื ื ืืืืืื ืืืจืืืืื, ืืขืื ืฉ-Craft CMS ืืจืืื ืืืชื ืืื ืืกืคืง ืืขืจืืช ื ืืืื ืชืืื ืืืืฉื.

ืืืช ืืชืืื ืืช ืืืจืืืืืช ืฉื ืืกืืจืช Yii ืืื ืืืจืงืช ืืชืืืืืช (DI) ืฉืื. ืืืจืงืช ืืชืืืืืช ืืื ืชืื ืืช ืขืืฆืื ืืืกืคืงืช ืืจืืืืื ืืช ืืืฉืืืื ืืืจืืฉืื ืืื, ืืืงืื ืืืจืืฉ ืืื ืืื ืืช ืืช ืืืฉืืืื ืืืื ืืขืฆืื. ืืืจืงืช ืืชืืืืืช ืฉื Yii ืืืืฉื ืืืื, ืืืกืืืืช ืืื ืืช ืืืืืืงืืื ืืืจืืืื ืืืืื ืชืฆืืจื ืคืฉืืืื ืืืกืืช.
ืขื ืืืช, ืืืืฉืืช ืื ืืืืขื ืขื ืกืืืื. ืืืงืจื ืฉื CVE-2025-32432, ื ืขืฉื ืฉืืืืฉ ืืจืขื ืืืืืืช ื-DI ืืฉืืืื ืขื ืงืื ืืฉืชืืฉ ืื ืืืืื, ืื ืฉืืฆืจ ื ืชืื ืืืจืฆืช ืงืื ืืจืืืง. ืืงืจื ืื ืืืืื ืฉืืคืืื ืชืืื ืืช ืืกืืจืช ืืืืืืช ืืืืงืืช ืขืืืืืช ืืืคืื ืืืกืืื ืืช ืื ืื ืืฉืืืืืช ืืื ืืื ื ืืืื ืฉื ืืฉืืืืช ืืืืืื ืฉืืื.
ืฆืืืื ืืขืืืงื ืืชืื CVE-2025-32432
Craft CMS ืืืื ืชืืื ื ืืฉื Image Transforms , ืฉื ืืขืื ืืืืขื ืืช ืืืืฆืืขืื ืขื ืืื ืืฆืืจืช ืชืืื ืืช ืืืืื ืฉืื ื ืืฉืืจืืช ืืฉืจืช. ืืืงืื ืืกืคืง ืชืืื ื ืืืืื ืฉื 4.5 ืืื-ืืืื ืืืฆืื ืืชืืื ื ืืืืืขืจืช ืฉื 300ร300, Craft CMS ืืืฆืจ ืืืืืฉ ืืืืืืืืช ืืจืกื ืงืื ื ืืืชืจ ืืืืชืืืช. ืืืฉื ืื ืืคืืืชื ืืช ื ืืฆืื ืจืืื ืืคืก ืืืฉืคืจืช ืืฉืืขืืชืืช ืืช ืืืืจืืช ืืขืื ืช ืืขืืื.
ืืื ืืืคืื ืคืื ืงืฆืืื ืืืืช ืื ืืืืื ื ืืืืคื ื ืจืื, Craft CMS ืืืฉืฃ ืืช ื ืงืืืช ืืงืฆื actions/assets/generate-transform ืืื ืฆืืจื ืืืืืืช. ืืื ื ืื ืืืืื ืฉืืฉืชืืฉืื ืืืืืชืื ืืื ืื ืืืืื ืืืื ืืืืื ืืืื ืืช ืืชืืื ืืช ืืืคืืืืืืืช, ืื ืืื ืื ืืฆืื ืืฉืื ืชืงืืคื ื ืืืฉ ืืฆืืืืจ ืฉืื ืื ืืื ืืืื ืืกืคืง ืงืื ืืขืืฆื ืืืคืืืงืฆืื.

ืืืืฆืขืืช ื ืืชืื ืืคืืจื ืฉื ืชืืืื ืขืืืื ืื, ืขืืืชืื ื ืืืื ืื ืืืชืืื AssetsController::actionGenerateTransform ืืืคืขืืช ืืื ืคืขื ืฉื ืฉืืืช ืืงืฉืช POST ืื ืงืืืช ืืงืฆื ืืืฉืืคื. ืคืื ืงืฆืื ืื ืืืืืจืช ืืช ืคืจืืืจ ื-handle ืืฉืืจืืช ืืืืฃ ืืืงืฉื ืืืขืืืจื ืืืชื ืืืืจื ืืืจื ืืขืืืื ื ืืกืฃ ืืฉืื ืืื.

ืืฉืื ืืื, ื ืงืจืืช ืืืชืืื ImageTransforms::normalizeTransform() . ืืชืืื ืื ืืืงืืช ืืช ืคืจืืืจ ื-handle ืฉืกืืคืง ืขื ืืื ืืืฉืชืืฉ ืืืืืจื ืืืชื ืืืืืืืงื ImageTransform . ืืืืืื ืฉืืืืืืืงื ื ืืฆืจ ืืฉืืจืืช ืืงืื ืื ืืืืื, ืื ืืืืฆื ื ืงืืืช ืกืืืื ืงืจืืืืช ืืืจืืืช ืืืืฆืืข.

ืืืืื ืชืืืื ืื, ืื ืืืืืช ืืืคืชื-ืขืจื ืืืืขืจื $transform ืื ืฉืื ืขื ืืื ืืืฉืชืืฉ (ืฉืืงืืจื ืืคืจืืืจ handle) ืืืืืืื ืืืขืจื ืชืฆืืจื. ืืืืจ ืืื, ืืืชืืื normalizeTransform ืืขืืืจื ืืขืจื ืื ื- Craft::createObject() , ืืืืจืืืช ืขื ืืฆืืจืช ืืืืืืงื ImageTransform ืืืฉ.

ืืคืืืขืืช ื ืืืขืช ืืืืืคื ืฉืื Craft::createObject() (ืขืืืฃ ืืช Yii::createObject() ืฉื Yii ) ืืขืื ืืขืจืื ืชืฆืืจื. ืืืืืื ืฉืื ืื ืื ืื ืืฉืชืืฉ ืืืืืืช DI ืืื ืืืฆืืจ ืืืคืขืื ืืืงืืืข ืชืฆืืจื ืฉื ืืืืืืงืืื ืืฉืืจืืช ืืืืขืจื ืืื ืืืืืช, ืชืืงืคืื ืขืืืืื ืืืฉืื ืฉืืืื ืขื ืชืืืื ืื ืืืช ืืืืืืืงืืื.

ืืืฉืจ ืืืขืืจ ืืืขื ืืืื ื, ืื ืื ืืืืืืืงื (ืฉืืืขืืจ ืืืจืืฉื ืืืืืงืช Model ) ืืคืขืื ืืช ืืืชืืื App::configure() .

ืฉืืื ืื ืืืฆืขืช ืืืืจืฆืืืช ืขื ืื ืืืคืืื ืืืขืจื ืื ืฉืื ืขื ืืื ืืชืืงืฃ ืืืงืฆื ืืืชื ืืืืืืืงื ืืืืฉ.

When App::configure() assigns properties from the attacker-controlled configuration array, most keys are mapped directly onto the object. However, if a key begins with the prefix as, the assignment is routed through Component::__set, Yiiโs magic setter. This method interprets as <name> as an instruction to attach a behavior (mixin) to the object.
ื ืืชื ืืืฆืืจ ืืืขื ืืืื ื ืืื ืืื ืืื ืื ืฆื ืืช ืืืืคื ืฉืื Component::__set ืืขืื ืืืคืืื ืื ืขื ืงืืืืืช as , ืืืื exploit :

ืืื ืืชืื ืฉืื ื, ืืืืืืฉ ืฉื Component::__set ืืืื ืืืฆืขื ืืื ื: ืืืฉืจ ืืชื ืืืืช ืืฆืืจืคืช ืืจื ืืืคืืื ืืื, ืืืกืืจืช ืืืืชืช ืฉืืืืืงื ืฉืฆืืื ื ืืืขืจื ืืชืฆืืจื ืืื ืชืช-ืืืืงื ืชืงืคื ืฉื yii\base\Behavior . ืืืืงื ืื ื ืืขืื ืืื ืืข ืฆืืจืืฃ ืืืืงืืช ืฉืจืืจืืชืืืช ืืฉืืจืืช ืืจืืืืื.

ืขื ืืืช, ืืืฆืขื ืืื ื ืื ืืื ื ืืขืื ืืคื ืฉื ืจืื. ืืืืืฉื ื ืืืขืช ืืืืืคื ืฉืื Yii::createObject ืืืคื ืืืขืจืื ืชืฆืืจื.
ืืขืช ืืฆืืจืช ืืืคืข ืฉื ืืืืืืงื, Yii::createObject ื ืืชื ืขืืืคืืช ืืคืจืืืจ ืืืืืื __class . ืื ืืคืชื ืื ืงืืื, ืขืจืื ืืฉืืฉ ืืืืืงืช ืืืขื ืืืฆืืจืช ืืืืคืข, ืืืคืชื ืืืืืงื ืืกืื ืืจืื ืืืขืจื ืืชืฆืืจื ืืชืขืื.

ืืชืืงืฃ ืืืื ืืืฆืืจ ืืืขื ืขืืืจ ืืชื ืืืืช ืื ืืฆืื ืืืืื ืฉื ื ืืคืชืืืช:
- 'class' => '\craft\behaviors\FieldLayoutBehavior' - ืืืืงื ืืืืืืืืช ืฉืืจืืืื ืืช yii\base\Behavior. ืขืจื ืื ืงืืื ืื ืืจืง ืืื ืืกืคืง ืืช ืืืืงืช is_subclass_of ื-Component::__set, ืื ืฉืืืคืฉืจ ืืืืฆืืข ืืืืฉืื ืืืื ืืืจืื ืืฉืืืื.
- '__class' => '\yii\rbac\PhpManager' - ืืืืจื ืืคืืขื ืฉื ืืชืืงืฃ. ืืืื ืืืืงืช ื"ืืืื'ื" ืฉืื ืจืืฆืื ืืืฆืืจ.
ืืืฉืจ ืืงืื ืืืืฆืข, Component::__set ืขืืืจ ืืช ืืืืงืช ืืืืืื ืืืืืื ืฉืืื ืืืืง ืจืง ืืช ืืคืชื ืืืืืงื. ืขื ืืืช, ืืืฉืจ ื-framework ืงืืจื ืืืืืจ ืืืชืจ ื-Yii::createObject ืืื ืืฆืจืฃ ืืช ืืืชื ืืืืช, ืืื ื ืืชื ืขืืืคืืช ื-__class, ืืืชืืฆืื ืืื ื ืืฆืจ ืืืืืืงื \yii\rbac\PhpManager ืฉืืืจ ืืชืืงืฃ ืืืงืื ืืืช.
ืืฉืืืืฉ ื- \yii\rbac\PhpManager ืืื ืืืืื. ืืฆืืจืช ืืืืืืงื ืืืื ืืื ื ืืกืคืืงื ืื ืืฆืื; ืืฉืืช RCE ืืืจืฉืช ืืืืงืช ืืืื'ื ืขื ืชืืคืขืืช ืืืืื ืฉื ืืชื ืืืคืื ืื ืฉืง. PhpManager ืืื ืืืจื ื ืคืืฆื ืืืชืงืคืืช POI (PHP Object Injection) ืืืื ืืจืืืช ืืืชืืื ืฉืื. ืืืืจ ืืืคืขืื, ืืืชืืื init() ืงืืจืืช ื- load() , ืืฉืจ ืืืืจ ืืื ืืคืขืืื ืืช loadFromFile($this->itemFile) . ืขื ืฉืืืื ืขื $this->itemFile , ืชืืงืฃ ืืืื ืืืืฅ ืืช ืืืคืืืงืฆืื ืืืขืื ืงืืืฅ ืืืื ื, ืืืืคืื ืืฆืืจืช ืืืืืืงื ืืืจืฆืช ืงืื.

ืืกืื ื ืืืื ื ืืืชืืื loadFromFile. ื-PHP, ืงืื requirement ืืืฆืข ืืช ืงืืืฅ ืืืขื ืืงืื, ืื ืฉืื ืชืืงืฃ ืฉืืื ืื ืชืื ืืงืืืฅ, ืืื ืืืื ืืืคืขืื ืืืฆืืข ืงืื ืฉืจืืจืืชื.
ืืื ืืืฆืื ืงืื ืืืื ื ืืฉืจืช, ืืชืืงืฃ ืื ืฆื ืงืืฆื session ืฉื PHP . ืขื ืืื ืืืจืงืช PHP ืืคืจืืืจ ืืงืฉื, Craft CMS ืฉืืืจ ืืช ืืืืขื ืืงืืืฅ session ืืืืื ืชืืืื ืืืคื ืื. ืืืืืจ ืืืชืจ, ืืืฉืจ PhpManager ืืืขื ืงืืืฅ ืื, ื ืืชื ืืืื ืืืฆืข ืืช ืงืื ืืชืืงืฃ.

ืฉืจืฉืจืช ืืืชืงืคื ืืืืื ืคืืขืืช ืืฉืืืฉื ืฉืืืื. ืจืืฉืืช, ืืชืืงืฃ ืฉืืชื PHP ืืืื ื ืขื ืืื ืฉืืืืช ืืชืืืช URL ืืขืืฆืืช, ืืืชื Craft CMS ืฉืืืจ ืืงืืืฅ session. ืืืืจ ืืื, ืืื ืื ืฆื ืืช ืขืงืืคืช __class ืื ืงืืืช ืืงืฆื ืฉื transform image ืืื ืืืขืื ืืช ืืืื'ื PhpManager ืืืืืื ืืืชื ืืขืืจ ืงืืืฅ ื-session ืืืืจืขื. ืืืกืืฃ, ืืืฉืจ PhpManager ืืืขื ืืช ืืงืืืฅ, ืืืืขื ืฉื ืืชืืงืฃ ืืืืฆืข, ืืืขื ืืง RCE ืืฉืืืื ืืืื ืืฉืจืช - ืืขืชืื ืงืจืืืืช ืืืืฆืขืืช webshell ืื reverse shell.



ืืคืืชื ืืชืืงืื
ืืื ืืืชื ืืืขืืืืช ืืช ืืกืืืื ืื ืืงืฉืืจืื ื-CVE-2025-32432, ืืจืืื ืื ืืงืืงืื ืื ืจืืืช ืืฉืืืื ืขื ืจืืืื ืืงืื ืืคืชืื ืฉืืื. ืืื ืืืื ืืจืืจ ืฉื ืจืืืืื, ืชืืงืื ืงืื ืืืคื ืื ืืืืฉืื.
OPSWAT SBOM , ืืื ืืืืืื ืงื ืืื ืืช ืืคืืืคืืจืืช MetaDefenderยฎ , ืขืื ื ืขื ืฆืืจื ืื ืขื ืืื ืืชื ืจืฉืืื ืฉื ืื ืจืืืื ืืชืืื ื, ืืกืคืจืืืช, ืืืืืืช Docker ืืืชืืืืืช ืื ืืฆืืืช ืืฉืืืืฉ. ืืื ืืืคืฉืจืช ืืืจืืื ืื ืืขืงืื, ืืืืื ืืืขืืื ืืช ืืจืืืืื ืฉืืื ืืืืคื ืืืื.


ืืืืืื ืืขืื, ืืื ืืืืืืืช SBOM ื MetaDefender Coreโขโ ืกืจืง ืืช ืืืืืช nginx-ingress-controller ืฉืืืืื ืืช ืืคืืืขืืช CVE-2025-32432. ืืืขืจืืช ืกืืื ื ืืืืืืืืช ืืช ืืืขืื ืืงืจืืืืช ืืกืืคืงื ืื ืืืืช ืืืื ืืจืกืืืช ืืชืืงื ืืช ืืืื ืืช, ืื ืฉืืคืฉืจ ืืฆืืืชืื ืืชืขืืฃ ืืืชืงื ืืืืืจืืช ืืช ืืคืืืขืืช ืืคื ื ืฉื ืืชื ืืืื ืื ืฆื ืืืชื.
OPSWAT SBOM ืืืื ื- MetaDefender Core ืื- MetaDefender Software Supply Chainโข , ืืืืคืฉืจ ืืฆืืืชื ืืืืื ืืืืืช ืืืคืขืื ืขื ืคืืืขืืืืช ืืืจ ืืืชืจ . OPSWAT SBOM, ืฆืืืชื ืืืืื ืืืืืื:
- ืืืชืืจ ืืืืจ ืฉื ืจืืืืื ืคืืืขืื - ืืื ืืืืคื ืืืืื ืืช ืจืืืื ืืงืื ืืคืชืื ืฉื ืคืืขื ืืืชืงืคืืช ืืืืื ืกืจืืืืืืฆืื. ืื ืืืืื ืคืขืืื ืืืืจื ืืชืืงืื ืื ืืืืคืช ืืกืคืจืืืช ืืคืืืขืืช.โฏ
- ืืื ืชืืงืื ืืขืืืื ืื ืคืจืืืงืืืืืื - ื ืืืืจ ืจืฆืืฃ ืฉื ืจืืืื ืงืื ืคืชืื ืืืืฆืขืืช OPSWAT SBOM ืืื ืืืงืืื ืืช ืชืืืืื ืืืืื ืืกืืืืจืื ืื ืืืข ืืคืืืขืืืืช. OPSWAT SBOM ืืืื ืืืืืช ืจืืืืื ืืืืฉื ืื ืื ืื ืืืืืืืื, ืื ืฉืืืคืฉืจ ืขืืืื ืื ืืืื ืืืคืืชืช ืืืฉืืคื ืืืชืงืคืืช.โฏ
- ืืฉืืืจ ืขื ืชืืืืืช ืืืืืื โ OPSWAT SBOM ืืกืืืขืช ืืืจืืื ืื ืืขืืื ืืืจืืฉืืช ืืชืืืืืช, ืืืฉืจ ืืกืืจืืช ืจืืืืืืจืืืช ืืืืืืืช ืืืชืจ ืืืืชืจ ืฉืงืืคืืช ืืฉืจืฉืจืืืช ืืกืคืงื โโืฉื ืชืืื ื.
ืืืื ืื ืืืืง ืืช ืฉืจืฉืจืช ืืืกืคืงื โโืฉื ืืชืืื ื ืฉืืื ืืคื ื ืืืืืื ืืชืคืชืืื?
