mgr/alerts: enforce ssl context to SMTP_SSL
authorNizamudeen A <nia@redhat.com>
Thu, 30 Oct 2025 04:35:04 +0000 (10:05 +0530)
committerSalvatore Bonaccorso <carnil@debian.org>
Sat, 16 May 2026 12:52:24 +0000 (14:52 +0200)
Origin: https://github.com/ceph/ceph/commit/5081933c9a0068fe9deba4fca2d943bda3168518
Bug-Debian: https://bugs.debian.org/1126573
Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2024-31884

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 mgr-alerts-enforce-ssl-context-to-SMTP_SSL.patch

src/pybind/mgr/alerts/module.py

index 3d299f0d49ede701bea8439e179fe652f9ecc8d8..d779ef6b2df9dd8d8ba3697dc6e97fd119d055d7 100644 (file)
@@ -9,6 +9,7 @@ from threading import Event
 import errno
 import json
 import smtplib
+import ssl
 
 class Alerts(MgrModule):
     COMMANDS = [
@@ -243,8 +244,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: