{"document":{"aggregate_severity":{"namespace":"https://www.suse.com/support/security/rating/","text":"moderate"},"category":"csaf_vex","csaf_version":"2.0","distribution":{"text":"Copyright 2024 SUSE LLC. All rights reserved.","tlp":{"label":"WHITE","url":"https://www.first.org/tlp/"}},"lang":"en","notes":[{"category":"summary","text":"SUSE CVE-2025-54121","title":"Title"},{"category":"description","text":"Starlette is a lightweight ASGI (Asynchronous Server Gateway Interface) framework/toolkit, designed for building async web services in Python. In versions 0.47.1 and below, when parsing a multi-part form with large files (greater than the default max spool size) starlette will block the main thread to roll the file over to disk. This blocks the event thread which means the application can't accept new connections. The UploadFile code has a minor bug where instead of just checking for self._in_memory, the logic should also check if the additional bytes will cause a rollover. The vulnerability is fixed in version 0.47.2.","title":"Description of the CVE"},{"category":"legal_disclaimer","text":"CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).","title":"Terms of use"}],"publisher":{"category":"vendor","contact_details":"https://www.suse.com/support/security/contact/","name":"SUSE Product Security Team","namespace":"https://www.suse.com/"},"references":[{"category":"external","summary":"CVE-2025-54121","url":"https://www.suse.com/security/cve/CVE-2025-54121"},{"category":"external","summary":"SUSE Security Ratings","url":"https://www.suse.com/support/security/rating/"},{"category":"external","summary":"SUSE Bug 1246855 for CVE-2025-54121","url":"https://bugzilla.suse.com/1246855"},{"category":"external","summary":"Advisory link for SUSE-SU-2025:02544-1","url":"https://lists.suse.com/pipermail/sle-updates/2025-July/040951.html"}],"title":"SUSE CVE CVE-2025-54121","tracking":{"current_release_date":"2026-01-13T00:31:24Z","generator":{"date":"2025-07-22T23:22:21Z","engine":{"name":"cve-database.git:bin/generate-csaf-vex.pl","version":"1"}},"id":"CVE-2025-54121","initial_release_date":"2025-07-22T23:22:21Z","revision_history":[{"date":"2025-07-22T23:22:21Z","number":"2","summary":"Current version"},{"date":"2025-07-25T23:22:01Z","number":"3","summary":"Current version"},{"date":"2025-07-29T23:22:26Z","number":"4","summary":"Current version"},{"date":"2025-07-30T23:22:00Z","number":"5","summary":"Current version"},{"date":"2025-09-01T23:22:51Z","number":"6","summary":"Current version"},{"date":"2025-09-02T23:23:09Z","number":"7","summary":"Current version"},{"date":"2026-01-13T00:31:24Z","number":"8","summary":"unknown changes"}],"status":"interim","version":"8"}},"product_tree":{"branches":[{"branches":[{"branches":[{"category":"product_name","name":"SUSE Linux Enterprise Server 16.0","product":{"name":"SUSE Linux Enterprise Server 16.0","product_id":"SUSE Linux Enterprise Server 16.0","product_identification_helper":{"cpe":"cpe:/o:suse:sles:16:16.0:server"}}},{"category":"product_name","name":"openSUSE Leap 15.6","product":{"name":"openSUSE Leap 15.6","product_id":"openSUSE Leap 15.6","product_identification_helper":{"cpe":"cpe:/o:opensuse:leap:15.6"}}},{"category":"product_name","name":"openSUSE Tumbleweed","product":{"name":"openSUSE Tumbleweed","product_id":"openSUSE Tumbleweed","product_identification_helper":{"cpe":"cpe:/o:opensuse:tumbleweed"}}},{"category":"product_version","name":"python-starlette","product":{"name":"python-starlette","product_id":"python-starlette","product_identification_helper":{"purl":"pkg:rpm/suse/python-starlette@"}}},{"category":"product_version","name":"python311-starlette-0.35.1-150600.3.6.1","product":{"name":"python311-starlette-0.35.1-150600.3.6.1","product_id":"python311-starlette-0.35.1-150600.3.6.1","product_identification_helper":{"purl":"pkg:rpm/suse/python311-starlette@0.35.1-150600.3.6.1?upstream=python-starlette-0.35.1-150600.3.6.1.src.rpm"}}},{"category":"product_version","name":"python311-starlette-0.47.2-1.1","product":{"name":"python311-starlette-0.47.2-1.1","product_id":"python311-starlette-0.47.2-1.1","product_identification_helper":{"purl":"pkg:rpm/suse/python311-starlette@0.47.2-1.1?upstream=python-starlette-0.47.2-1.1.src.rpm"}}},{"category":"product_version","name":"python312-starlette-0.47.2-1.1","product":{"name":"python312-starlette-0.47.2-1.1","product_id":"python312-starlette-0.47.2-1.1","product_identification_helper":{"purl":"pkg:rpm/suse/python312-starlette@0.47.2-1.1"}}},{"category":"product_version","name":"python313-starlette","product":{"name":"python313-starlette","product_id":"python313-starlette","product_identification_helper":{"purl":"pkg:rpm/suse/python313-starlette@?upstream=python-starlette.src.rpm"}}},{"category":"product_version","name":"python313-starlette-0.47.2-1.1","product":{"name":"python313-starlette-0.47.2-1.1","product_id":"python313-starlette-0.47.2-1.1","product_identification_helper":{"purl":"pkg:rpm/suse/python313-starlette@0.47.2-1.1?upstream=python-starlette-0.47.2-1.1.src.rpm"}}}],"category":"product_family","name":"SUSE Linux Enterprise"}],"category":"vendor","name":"SUSE"}],"relationships":[{"category":"default_component_of","full_product_name":{"name":"python311-starlette-0.35.1-150600.3.6.1 as component of openSUSE Leap 15.6","product_id":"openSUSE Leap 15.6:python311-starlette-0.35.1-150600.3.6.1"},"product_reference":"python311-starlette-0.35.1-150600.3.6.1","relates_to_product_reference":"openSUSE Leap 15.6"},{"category":"default_component_of","full_product_name":{"name":"python311-starlette-0.47.2-1.1 as component of openSUSE Tumbleweed","product_id":"openSUSE Tumbleweed:python311-starlette-0.47.2-1.1"},"product_reference":"python311-starlette-0.47.2-1.1","relates_to_product_reference":"openSUSE Tumbleweed"},{"category":"default_component_of","full_product_name":{"name":"python312-starlette-0.47.2-1.1 as component of openSUSE Tumbleweed","product_id":"openSUSE Tumbleweed:python312-starlette-0.47.2-1.1"},"product_reference":"python312-starlette-0.47.2-1.1","relates_to_product_reference":"openSUSE Tumbleweed"},{"category":"default_component_of","full_product_name":{"name":"python313-starlette-0.47.2-1.1 as component of openSUSE Tumbleweed","product_id":"openSUSE Tumbleweed:python313-starlette-0.47.2-1.1"},"product_reference":"python313-starlette-0.47.2-1.1","relates_to_product_reference":"openSUSE Tumbleweed"},{"category":"default_component_of","full_product_name":{"name":"python313-starlette as component of SUSE Linux Enterprise Server 16.0","product_id":"SUSE Linux Enterprise Server 16.0:python313-starlette"},"product_reference":"python313-starlette","relates_to_product_reference":"SUSE Linux Enterprise Server 16.0"},{"category":"default_component_of","full_product_name":{"name":"python-starlette as component of SUSE Linux Enterprise Server 16.0","product_id":"SUSE Linux Enterprise Server 16.0:python-starlette"},"product_reference":"python-starlette","relates_to_product_reference":"SUSE Linux Enterprise Server 16.0"}]},"vulnerabilities":[{"cve":"CVE-2025-54121","ids":[{"system_name":"SUSE CVE Page","text":"https://www.suse.com/security/cve/CVE-2025-54121"}],"notes":[{"category":"general","text":"Starlette is a lightweight ASGI (Asynchronous Server Gateway Interface) framework/toolkit, designed for building async web services in Python. In versions 0.47.1 and below, when parsing a multi-part form with large files (greater than the default max spool size) starlette will block the main thread to roll the file over to disk. This blocks the event thread which means the application can't accept new connections. The UploadFile code has a minor bug where instead of just checking for self._in_memory, the logic should also check if the additional bytes will cause a rollover. The vulnerability is fixed in version 0.47.2.","title":"CVE description"}],"product_status":{"known_affected":["SUSE Linux Enterprise Server 16.0:python-starlette","SUSE Linux Enterprise Server 16.0:python313-starlette"],"recommended":["openSUSE Leap 15.6:python311-starlette-0.35.1-150600.3.6.1","openSUSE Tumbleweed:python311-starlette-0.47.2-1.1","openSUSE Tumbleweed:python312-starlette-0.47.2-1.1","openSUSE Tumbleweed:python313-starlette-0.47.2-1.1"]},"references":[{"category":"external","summary":"CVE-2025-54121","url":"https://www.suse.com/security/cve/CVE-2025-54121"},{"category":"external","summary":"SUSE Security Ratings","url":"https://www.suse.com/support/security/rating/"},{"category":"external","summary":"SUSE Bug 1246855 for CVE-2025-54121","url":"https://bugzilla.suse.com/1246855"},{"category":"external","summary":"Advisory link for SUSE-SU-2025:02544-1","url":"https://lists.suse.com/pipermail/sle-updates/2025-July/040951.html"}],"remediations":[{"category":"vendor_fix","details":"To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n","product_ids":["openSUSE Leap 15.6:python311-starlette-0.35.1-150600.3.6.1","openSUSE Tumbleweed:python311-starlette-0.47.2-1.1","openSUSE Tumbleweed:python312-starlette-0.47.2-1.1","openSUSE Tumbleweed:python313-starlette-0.47.2-1.1"]}],"scores":[{"cvss_v3":{"baseScore":5.3,"baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","version":"3.1"},"products":["openSUSE Leap 15.6:python311-starlette-0.35.1-150600.3.6.1","openSUSE Tumbleweed:python311-starlette-0.47.2-1.1","openSUSE Tumbleweed:python312-starlette-0.47.2-1.1","openSUSE Tumbleweed:python313-starlette-0.47.2-1.1"]}],"threats":[{"category":"impact","date":"2025-07-21T22:00:37Z","details":"moderate"}],"title":"CVE-2025-54121"}]}