Catégories
CVE-2026-49400 low CVSS 3.3

Désérialisation non sécurisée dans october/system (CVE-2026-49400)

Résumé

Vulnérabilité dans october/system (CVE-2026-49400). Risque d'opérations non autorisées ou de divulgation. Exploitable via SessionMaker. Atténuation : mise à jour vers 3.7.17 ou plus.

Description d'origine

La description telle que publiée par la source (souvent en anglais).

The backend SessionMaker trait stored widget session state as base64(serialize(...)) and consumed it with unserialize() without an allowed_classes restriction. Any code path that could write to a widget.* session key with attacker-controlled bytes could trigger PHP object injection the next time the widget read its session state, allowing instantiation of arbitrary classes and reachable PHP gadget chains.

This issue only affects installations running with cms.safe_mode enabled. Safe Mode is a niche opt-in feature, primarily used for demo installations and multi-tenant or shared-editor scenarios where untrusted users are deliberately granted access to the CMS markup editor. In standard production deployments Safe Mode is off, backend access is restricted to trusted administrators, and a markup editor can already execute arbitrary PHP directly. The session-write path that reaches this sink is gated by the Safe Mode sandbox, so installations without Safe Mode enabled are not exposed.

Scope of impact is narrow even with Safe Mode enabled. The standard backend code paths that populate widget session state (search terms, sort options, selected IDs, filter values) wrap the input inside a known array shape before serializing, so user-supplied values never reach unserialize() as a controllable serialized payload. Exploitation requires the Safe Mode session-write path together with a suitable PHP gadget chain reachable from the installed dependency set. The hard…

Source: NIST National Vulnerability Database NVD GitHub Advisory

Résumé généré automatiquement

Assemblé par SecPulse à partir des données sources (CVSS, CWE, versions affectées) à l'aide de modèles, sans IA. Vérifiez la description d'origine et les références ci-dessous.

Une vulnérabilité référencée CVE-2026-49400 a été découverte dans october/system.
Des attaquants peuvent cibler un point d'entrée spécifique comme SessionMaker à distance pour détourner le produit.
Risque d'opérations non autorisées ou de divulgation. Score CVSS : 3.3/10.
Action : mettez à jour october/system vers 3.7.17 ou supérieur.
En cas de doute, contactez votre service informatique ou cherchez « october/system CVE-2026-49400 » sur le site de l'éditeur.

CVE-2026-49400 (october/system) — CWE-502 / CVSS v3 3.3
Vecteur d'attaque : distant (réseau) / sans interaction utilisateur
Surface d'attaque : SessionMaker / allowed_classes / cms.safe_mode
Correctif : 3.7.17 — appliquer immédiatement
Contournement : If upgrading immediately is not possible, restrict CMS markup editing access to fully trusted administrators only, the standard October CMS recommendation for any deployment.
Plan : 1) Audit SBOM, 2) Mise à jour staging→prod, 3) Surveillance WAF/proxy sur les endpoints affectés, 4) Recherche d'IOC dans les logs.
Réfs : voir GHSA / avis éditeur / version corrigée liés sur cette page.

❓ Quel est le problème

Une désérialisation non sécurisée (CWE-502) affecte october/system. Les attaquants atteignent le code vulnérable via SessionMaker.

📍 Périmètre concerné

Consultez l'avis de l'éditeur pour les versions affectées de october/system. Surface d'attaque : SessionMaker / allowed_classes / cms.safe_mode.

🔥 Gravité

Gravité : Faible (CVSS 3.3/10). Risque d'opérations non autorisées ou de divulgation.

🔧 Comment corriger

Mettre à jour vers 3.7.17.

🛡️ Contournement

Contournement : If upgrading immediately is not possible, restrict CMS markup editing access to fully trusted administrators only, the standard October CMS recommendation for any deployment.

🔍 Détection

Recherchez dans les logs des requêtes correspondant aux IOC connus de cette CVE. Auditez les SBOM/dépendances.

Actions de réponse

Étapes concrètes et exemples de commandes que les équipes SOC/SRE doivent exécuter dans l'ordre

  1. 1
    Identify exposure identify
    grep -r 'october/system' . | grep -v node_modules

    リポジトリと本番環境の依存ファイル (package-lock.json / requirements.txt / go.sum / Gemfile.lock 等) で october/system を grep し、稼働しているサービス・バージョンを把握する。

  2. 2
    Apply temporary workaround mitigate
    If upgrading immediately is not possible, restrict CMS markup editing access to fully trusted administrators only, the standard October CMS recommendation for any deployment.

    パッチが適用されるまでの応急処置として、If upgrading immediately is not possible, restrict CMS markup editing access to fully trusted administrators only, the standard October CMS recommendation for any deployment. を実施。回避策の副作用 (機能低下) を確認した上で。

  3. 3
    Apply patch patch
    Upgrade october/system to 3.7.17

    ステージング環境で 3.7.17 に上げて回帰テスト → 本番反映。回帰テストはアプリの主要ハッピーパスを含めること。

  4. 4
    Post-deployment verification verify
    Confirm patched version is live in production

    パッチ適用後、ステージングで PoC または同等の悪用パターンを再現して脆弱性が閉じたことを確認。本番ではアクセスログ・WAF でアラート再発が無いか継続監視。

Paquets affectés

composer october/system
[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.2.23"}]}]

Références

Nous utilisons des cookies pour l'analyse d'audience et la mesure publicitaire. Ce réglage s'applique à tous les sites de Game co., Ltd. En savoir plus