<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Zammad on cti.al</title><link>https://cti.al/tags/zammad/</link><description>Recent content in Zammad on cti.al</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 03 Jun 2026 12:00:00 +0200</lastBuildDate><atom:link href="https://cti.al/tags/zammad/index.xml" rel="self" type="application/rss+xml"/><item><title>Server-Side Template Injection to RCE in Zammad's AI Agent (CVE-2026-34724)</title><link>https://cti.al/posts/zammad-ssti-rce-ai-agent-cve-2026-34724/</link><pubDate>Wed, 03 Jun 2026 12:00:00 +0200</pubDate><guid>https://cti.al/posts/zammad-ssti-rce-ai-agent-cve-2026-34724/</guid><description>A new AI Agent feature in Zammad 7.0 splices admin-controlled enrichment values straight into an ERB template rendered with trusted: true — reaching a code-execution sink that dates back to a 2021 CVE.</description></item><item><title>Direct-Request SSRF via Zammad Webhooks (CVE-2026-34719)</title><link>https://cti.al/posts/zammad-ssrf-webhooks-cve-2026-34719/</link><pubDate>Wed, 03 Jun 2026 11:00:00 +0200</pubDate><guid>https://cti.al/posts/zammad-ssrf-webhooks-cve-2026-34719/</guid><description>Zammad&amp;#39;s webhook endpoint validation checked only scheme and hostname — never the resolved IP — so a webhook could be pointed straight at loopback, RFC 1918, or the cloud metadata service, and the response read back from the HTTP logs.</description></item><item><title>Stored data: URI XSS / Phishing via Zammad's HTML Sanitizer (CVE-2026-34718)</title><link>https://cti.al/posts/zammad-data-uri-xss-cve-2026-34718/</link><pubDate>Wed, 03 Jun 2026 10:00:00 +0200</pubDate><guid>https://cti.al/posts/zammad-data-uri-xss-cve-2026-34718/</guid><description>Zammad&amp;#39;s HTML sanitizer stripped javascript:, livescript: and vbscript: from links — but not data:. A data:text/html anchor survived sanitization and was stored verbatim in ticket articles.</description></item></channel></rss>