Catégories
CVE-2026-42334 high CVSS 7.5

Vulnérabilité dans mongoose (CVE-2026-42334)

Résumé

Vulnérabilité dans mongoose (CVE-2026-42334). Des informations confidentielles peuvent être exposées. Exploitable via sanitizeFilter. Atténuation : mise à jour vers 9.1.6 ou plus.

Description d'origine

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

Impact

This vulnerability allows bypassing Mongoose’s sanitizeFilter query sanitization mechanism via the $nor operator.

When sanitizeFilter is enabled, Mongoose wraps query operators in $eq to neutralize them. However, prior to the fix, $nor was not included in the set of logical operators that are recursively sanitized. Because $nor accepts an array (like $and and $or), and arrays do not trigger hasDollarKeys(), malicious operators such as $ne, $gt, or $regex could be injected inside a $nor clause without being sanitized.

This may lead to:

  • Authentication bypass
  • Unauthorized data access
  • Data exfiltration

Affected users:

Applications that:

  • Explicitly enable sanitizeFilter
  • Pass unsanitized user-controlled input directly into query methods (e.g., Model.findOne(req.body)) and rely on sanitizeFilter to strip out query selectors

Applications that validate input schemas, whitelist fields, or avoid passing raw request bodies into queries are not affected. For example, Model.findOne({ user: req.body.user, pwd: req.body.pwd }) is not affected.

Patches

Patches have been released for all supported Mongoose release lines:

  • ^6.13.9
  • ^7.8.9
  • ^8.22.1
  • ^9.1.6

Workarounds

Delete $nor keys, use an additional schema validation library, or write middleware to strip out $nor from query filters.

Resources

sanitizeFilter documentation: https://mongoosejs.com/docs/api/mongoose.html#Mongoose.prototype.sanitize…

Source: GitHub Security Advisories (Global) 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-42334 a été découverte dans mongoose.
Des attaquants peuvent cibler un point d'entrée spécifique comme sanitizeFilter à distance pour détourner le produit.
Des informations confidentielles peuvent être exposées. Score CVSS : 7.5/10.
Action : mettez à jour mongoose vers 9.1.6 ou supérieur.
En cas de doute, contactez votre service informatique ou cherchez « mongoose CVE-2026-42334 » sur le site de l'éditeur.

CVE-2026-42334 (mongoose) — CWE-74 / CVSS v3 7.5
Vecteur d'attaque : distant (réseau) / non authentifié / sans interaction utilisateur
Surface d'attaque : sanitizeFilter
Correctif : 9.1.6 — appliquer immédiatement
Contournement : Delete $nor keys, use an additional schema validation library, or write middleware to strip out $nor from query filters.
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 vulnérabilité (CWE-74) affecte mongoose. Les attaquants atteignent le code vulnérable via sanitizeFilter sans authentification.

📍 Périmètre concerné

Consultez l'avis de l'éditeur pour les versions affectées de mongoose. Surface d'attaque : sanitizeFilter.

🔥 Gravité

Gravité : Élevée (CVSS 7.5/10). Des informations confidentielles peuvent être exposées.

🔧 Comment corriger

Mettre à jour vers 9.1.6.

🛡️ Contournement

Contournement : Delete $nor keys, use an additional schema validation library, or write middleware to strip out $nor from query filters.

🔍 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 'mongoose' . | grep -v node_modules

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

  2. 2
    Apply temporary workaround mitigate
    Delete `$nor` keys, use an additional schema validation library, or write middleware to strip out `$nor` from query filters.

    パッチが適用されるまでの応急処置として、Delete $nor keys, use an additional schema validation library, or write middleware to strip out $nor from query filters. を実施。回避策の副作用 (機能低下) を確認した上で。

  3. 3
    Apply patch patch
    Upgrade mongoose to 9.1.6

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

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

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

Paquets affectés

npm mongoose
[{"type":"SEMVER","events":[{"introduced":"9.0.0"},{"fixed":"9.1.6"}]}]
Bitnami mongoose
[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"6.13.9"},{"introduced":"7.0.0"},{"fixed":"9.2.0"}]}]

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