Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-eventlet for openSUSE:Factory 
checked in at 2025-09-01 17:17:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-eventlet (Old)
 and      /work/SRC/openSUSE:Factory/.python-eventlet.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-eventlet"

Mon Sep  1 17:17:02 2025 rev:65 rq:1302189 version:0.40.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-eventlet/python-eventlet.changes  
2025-08-08 15:10:43.521280557 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-eventlet.new.1977/python-eventlet.changes    
    2025-09-01 17:17:27.713090370 +0200
@@ -1,0 +2,7 @@
+Mon Sep  1 06:01:39 UTC 2025 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Update to 0.40.3
+  * [SECURITY] Fix request smuggling vulnerability by discarding
+    trailers (#1062) (CVE-2025-58068, bsc#1248994)
+
+-------------------------------------------------------------------

Old:
----
  eventlet-0.40.2.tar.gz

New:
----
  eventlet-0.40.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-eventlet.spec ++++++
--- /var/tmp/diff_new_pack.VSwHLS/_old  2025-09-01 17:17:28.233112387 +0200
+++ /var/tmp/diff_new_pack.VSwHLS/_new  2025-09-01 17:17:28.237112557 +0200
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-eventlet
-Version:        0.40.2
+Version:        0.40.3
 Release:        0
 Summary:        Concurrent networking library for Python
 License:        MIT

++++++ eventlet-0.40.2.tar.gz -> eventlet-0.40.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eventlet-0.40.2/NEWS new/eventlet-0.40.3/NEWS
--- old/eventlet-0.40.2/NEWS    2020-02-02 01:00:00.000000000 +0100
+++ new/eventlet-0.40.3/NEWS    2020-02-02 01:00:00.000000000 +0100
@@ -1,6 +1,11 @@
 Unreleased
 ==========
 
+0.40.3
+======
+
+* [SECURITY] Fix request smuggling vulnerability by discarding trailers (#1062)
+
 0.40.2
 ======
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eventlet-0.40.2/PKG-INFO new/eventlet-0.40.3/PKG-INFO
--- old/eventlet-0.40.2/PKG-INFO        2020-02-02 01:00:00.000000000 +0100
+++ new/eventlet-0.40.3/PKG-INFO        2020-02-02 01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.4
 Name: eventlet
-Version: 0.40.2
+Version: 0.40.3
 Summary: Highly concurrent networking library
 Project-URL: Homepage, https://github.com/eventlet/eventlet
 Project-URL: History, https://github.com/eventlet/eventlet/blob/master/NEWS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eventlet-0.40.2/eventlet/_version.py 
new/eventlet-0.40.3/eventlet/_version.py
--- old/eventlet-0.40.2/eventlet/_version.py    2020-02-02 01:00:00.000000000 
+0100
+++ new/eventlet-0.40.3/eventlet/_version.py    2020-02-02 01:00:00.000000000 
+0100
@@ -1,7 +1,14 @@
 # file generated by setuptools-scm
 # don't change, don't track in version control
 
-__all__ = ["__version__", "__version_tuple__", "version", "version_tuple"]
+__all__ = [
+    "__version__",
+    "__version_tuple__",
+    "version",
+    "version_tuple",
+    "__commit_id__",
+    "commit_id",
+]
 
 TYPE_CHECKING = False
 if TYPE_CHECKING:
@@ -9,13 +16,19 @@
     from typing import Union
 
     VERSION_TUPLE = Tuple[Union[int, str], ...]
+    COMMIT_ID = Union[str, None]
 else:
     VERSION_TUPLE = object
+    COMMIT_ID = object
 
 version: str
 __version__: str
 __version_tuple__: VERSION_TUPLE
 version_tuple: VERSION_TUPLE
+commit_id: COMMIT_ID
+__commit_id__: COMMIT_ID
 
-__version__ = version = '0.40.2'
-__version_tuple__ = version_tuple = (0, 40, 2)
+__version__ = version = '0.40.3'
+__version_tuple__ = version_tuple = (0, 40, 3)
+
+__commit_id__ = commit_id = None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/eventlet-0.40.2/eventlet/wsgi.py 
new/eventlet-0.40.3/eventlet/wsgi.py
--- old/eventlet-0.40.2/eventlet/wsgi.py        2020-02-02 01:00:00.000000000 
+0100
+++ new/eventlet-0.40.3/eventlet/wsgi.py        2020-02-02 01:00:00.000000000 
+0100
@@ -152,6 +152,12 @@
             read = b''
         self.position += len(read)
         return read
+    
+    def _discard_trailers(self, rfile):
+        while True:
+            line = rfile.readline()
+            if not line or line in (b'\r\n', b'\n', b''):
+                break
 
     def _chunked_read(self, rfile, length=None, use_readline=False):
         if self.should_send_hundred_continue:
@@ -202,7 +208,7 @@
                         raise ChunkReadError(err)
                     self.position = 0
                     if self.chunk_length == 0:
-                        rfile.readline()
+                        self._discard_trailers(rfile)
         except greenio.SSL.ZeroReturnError:
             pass
         return b''.join(response)

Reply via email to