CVE-2026-85271

Source
https://cve.org/CVERecord?id=CVE-2026-85271
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-85271.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-85271
Aliases
  • GHSA-rv5w-f4r5-h77g
Published
2026-09-18T20:38:40Z
Modified
2026-10-28T02:30:21Z
Severity
  • 6.1 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N CVSS Calculator
Summary
Open edX Platform: Stored CSS Injection in Email Digest Notifications via Unsanitized Thread Title (incomplete patch of CVE-2026-42857)
Details

Open edX Platform enables the authoring and delivery of online learning at any scale. From Redwood until Ulmo and Verawood.1, the add_additional_attributes_to_notifications function in openedx/core/djangoapps/notifications/email/utils.py assigns notification content without sanitizing discussion-title values produced by get_notification_content in openedx/core/djangoapps/notifications/base_notification.py. An enrolled student can place CSS-capable markup in the post_title value supplied by lms/djangoapps/discussion/rest_api/discussions_notifications.py. Digest and batched-email rendering then passes that value through openedx/core/djangoapps/notifications/templates/notifications/digest_content.html as safe HTML, allowing email-open tracking and content spoofing or phishing when another learner opens a CSS-rendering client. The immediate-email path is not affected because it strips title markup and renders a separately sanitized body. This issue is fixed in Ulmo and Verawood.1.

Database specific
{
    "cna_assigner": "GitHub_M",
    "cwe_ids": [
        "CWE-79"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/85xxx/CVE-2026-85271.json"
}
References

Affected packages

Git / github.com/openedx/openedx-platform

Affected ranges

Type
GIT
Repo
https://github.com/openedx/openedx-platform
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "range": [
                {
                    "introduced": ">= release/redwood.1, < release/ulmo.4"
                },
                {
                    "last_affected": ">= release/redwood.1, < release/ulmo.4"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StandaloneSingleVersion"
        },
        {
            "range": [
                {
                    "fixed": "2af03d21b4142e53e375c7f3699b313e92ec5121"
                }
            ],
            "source": "REFERENCES_COMMIT"
        },
        {
            "range": [
                {
                    "fixed": "52f2b3bb3e6fac2601c29e8f926c81498d20bb0b"
                }
            ],
            "source": "REFERENCES_COMMIT"
        },
        {
            "range": [
                {
                    "fixed": "5eae6e51a8797cd3b87cc132f5de73d52561c4d7"
                }
            ],
            "source": "REFERENCES_COMMIT"
        }
    ]
}

Affected versions

>= release/redwood.*
>= release/redwood.1, < release/ulmo.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-85271.json"