
Zimbra CVE-2024-45519 の実際の修正 - 公式パッチは不完全です
CVE-2024-45519 は、Zimbra Collaboration Suite における重大な RCE 脆弱性です(CVSS 9.8)。 多くの管理者は、公式パッチを適用した後も保護されていないと考えています。 この文書は、実際の状況を明確にします。
CVE-2024-45519 は、ポート 10027 の postjournal サービスを介した認証不要のリモートコマンド実行を可能にします。
インシデントレスポンス中の調査により、以下を確認できます:
パッチ p46/p47 の適用 + postjournal の無効化で十分です:
zmlocalconfig -e postjournal_enabled=false
zmcontrol restart
このパッチは、postjournal バイナリ内の脆弱な popen() を execvp() に置き換え、ポート 10027 が開いている場合でもコマンドインジェクションを防ぎます。
ポート 10027 は Zimbra のメールフローに必要です。これを閉じるとメール配信が壊れます:
# DO NOT DO THIS - it will break your mail server!
# sed -i 's/^\[%%zimbraLocalBindAddress%%\]:10027 inet/#...' master.cf.in
脆弱性がパッチされていることをテストします:
printf "EHLO probe.test\r\nMAIL FROM:<[email protected]>\r\nRCPT TO:<x: \$(echo TEST > /opt/zimbra/mailboxd/webapps/zimbra/public/test.txt)>\r\nQUIT\r\n" \
| nc 127.0.0.1 25
# Expected: 555 5.5.4 Unsupported option OR 501 5.1.3 Bad recipient address syntax
# Verify file was NOT created:
ls /opt/zimbra/mailboxd/webapps/zimbra/public/test.txt
# Expected: No such file or directory = PATCHED ✅
# Regenerate PreAuth Key
su - zimbra -c "zmprov generateDomainPreAuthKey -f yourdomain.com"
# Monitor for webshells every 5 minutes
cat > /root/check_webshell.sh << 'EOF'
#!/bin/bash
WEBDIR="/opt/zimbra/mailboxd/webapps/zimbra/public"
ALERT_EMAIL="[email protected]"
LOGFILE="/var/log/webshell_check.log"
if [ -f "$WEBDIR/version.txt" ]; then
echo "$(date) - ALERT: version.txt detected!" >> $LOGFILE
rm -f "$WEBDIR/version.txt"
echo "SECURITY ALERT: version.txt detected on $(hostname)" | \
/opt/zimbra/common/sbin/sendmail -f [email protected] $ALERT_EMAIL
fi
find "$WEBDIR" -maxdepth 1 -name "*.jsp" -newer "$WEBDIR/login.jsp" -type f | while read f; do
echo "$(date) - ALERT: Suspicious JSP: $f" >> $LOGFILE
rm -f "$f"
echo "SECURITY ALERT: Suspicious file $f detected" | \
/opt/zimbra/common/sbin/sendmail -f [email protected] $ALERT_EMAIL
done
EOF
chmod +x /root/check_webshell.sh
echo "*/5 * * * * root /root/check_webshell.sh" > /etc/cron.d/check_webshell
| バージョン | ステータス |
|---|---|
| p46 より前の Zimbra 8.8.15 | 脆弱 |
| Zimbra 8.8.15 p46/p47 | パッチ済み ✅ |
| p41 より前の Zimbra 9.0.0 | 脆弱 |
| 10.0.9 より前の Zimbra 10.x | 脆弱 |
インシデントレスポンス中に Lionel Sarrazin によって発見されました - CDH Informatique