[PATCH] mgr/alerts: enforce ssl context to SMTP_SSL
authorNizamudeen A <nia@redhat.com>
Thu, 30 Oct 2025 04:35:04 +0000 (10:05 +0530)
committerChris Lamb <lamby@debian.org>
Fri, 6 Feb 2026 19:24:31 +0000 (11:24 -0800)
Fixes: https://github.com/ceph/ceph/security/advisories/GHSA-xj9f-7g59-m4jx
Signed-off-by: Nizamudeen A <nia@redhat.com>
(cherry picked from commit 5f7fc5267e55089eeb1cfc87e9c1215c32439102)

Gbp-Pq: Name CVE-2024-31884.patch

src/pybind/mgr/alerts/module.py

index d6cec4b64baccd56727f2179094ea7c65adedd2b..a1ebaf064f702207235882d51d8a2096e29253be 100644 (file)
@@ -8,6 +8,7 @@ from threading import Event
 import errno
 import json
 import smtplib
+import ssl
 
 class Alerts(MgrModule):
     COMMANDS = [
@@ -238,8 +239,9 @@ class Alerts(MgrModule):
 
         # send
         try:
+            context = ssl.create_default_context()
             if self.smtp_ssl:
-                server = smtplib.SMTP_SSL(self.smtp_host, self.smtp_port)
+                server = smtplib.SMTP_SSL(self.smtp_host, self.smtp_port, context=context)
             else:
                 server = smtplib.SMTP(self.smtp_host, self.smtp_port)
             if self.smtp_password: