
PEACH
Un cadre d’isolation des locataires
ReportRenderer._render_narrative_template (src/mulder/report/renderer.py:1017) compiles the model-authored case narrative with Jinja2's SandboxedEnvironment.from_string and renders it with the full report context. The sandbox blocks attribute escapes, but it does not bound CPU or memory: nested range() loops, ** and string * are all evaluated. Narrative text steered by hostile evidence (prompt injection) can therefore wedge or crash report generation.
Reached through submit_narrative (server/tools/findings.py:574), the finalize_report fallback (findings.py:745) and mulder report.
Tested against main @ 5ebc9ab. Have the REPORT agent call submit_narrative with:
{% for a in range(100000) %}{% for b in range(100000) %}{{ 'x' * 10**7 }}{% endfor %}{% endfor %}then run finalize_report or mulder report. template.render spins for hours or raises MemoryError, which the except clause does not catch. The markdown fallback re-renders the same narrative.
audit_log_path, findings, audit entries, source windows) into the rendered report.The narrative was templated only so it could cite authoritative counts (the placeholders listed in orchestrator/prompts/report.md). The fix branch on the temporary private fork stops evaluating the narrative as a template:
{{name}} is replaced with an integer context value, and {{name | length}} with a collection's length.Source: NVD
Évaluation gratuite des vulnérabilités
Évaluez vos pratiques de sécurité cloud dans 9 domaines de sécurité afin d’évaluer votre niveau de risque et d’identifier les lacunes dans vos défenses.
Obtenez une démo personnalisée
"La meilleure expérience utilisateur que j’ai jamais vue, offre une visibilité totale sur les workloads cloud."
"Wiz fournit une interface unique pour voir ce qui se passe dans nos environnements cloud."
"Nous savons que si Wiz identifie quelque chose comme critique, c’est qu’il l’est réellement."