Control: reassign -1 flask 3.1.1-1+deb13u1
Control: tags -1 trixie
Control: affects -1 onionshare

Hey,

this is an issue in flask/flask-socketio an not in onionshare itself. 

And was introduced by fixing  CVE-2026-27205 within flask by backport:
https://sources.debian.org/src/flask/3.1.1-1%2Bdeb13u1/debian/patches/
CVE-2026-27205-request-context-tracks-session-access.patch

The problem is, that a commit from 3.1.3 got backported, that changes the API 
of flask, that is used by flask-socketio. With the fix for CVE-2026-27205 it 
would need to write to _session. flask-socketio has fixed that with 5.6.1. The 
relevant hunk is:
https://github.com/miguelgrinberg/Flask-SocketIO/commit/
956f8f2847c53d5156620b395912b7c916e15a1b#diff-
d4032ca32e5dce64b1e46683f4bc8544ccefadb6e8f3e09a62152dda9c0a0578L815

This issue was reported two times already for unstable with
flask-socketio < 5.6 and  flask > 3.1.1:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1132356
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1136892

How we now do a follow-up? We actually need a pu for flask-socketio, or any 
other ideas?

Regards,

hefee

--

On Mittwoch, 7. Oktober 2026 05:05 momfox67 wrote:
> Package: onionshare-cli
> Version: 2.6.3-1+deb13u2
> Severity: normal
> 
> Dear Maintainer,
> 
> running the following command:
> 
> onionshare-cli --chat
> 
> then connecting to the .onion link it outputs with the key it outputs, then
> trying to type in the chat window gives the following error message and
> fails to display the connection message or the typed chat message,
> rendering the chat functionality completely unusable. share and receive
> seem unaffected so far as i can discern - only chat is obviously broken
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/engineio/server.py", line 450, in
> run_handler return self.handlers[event](*args)
>            ~~~~~~~~~~~~~~~~~~~~^^^^^^^
>   File "/usr/lib/python3/dist-packages/socketio/server.py", line 652, in
> _handle_eio_message self._handle_connect(eio_sid, pkt.namespace, pkt.data)
>     ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/socketio/server.py", line 538, in
> _handle_connect success = self._trigger_event(
>         'connect', namespace, sid, self.environ[eio_sid])
>   File "/usr/lib/python3/dist-packages/socketio/server.py", line 617, in
> _trigger_event return handler(*args)
>   File "/usr/lib/python3/dist-packages/flask_socketio/__init__.py", line
> 292, in _handler return self._handle_event(handler, message, real_ns, sid,
>            ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>                               *args)
>                               ^^^^^^
>   File "/usr/lib/python3/dist-packages/flask_socketio/__init__.py", line
> 816, in _handle_event ctx.session = session_obj
>     ^^^^^^^^^^^
> AttributeError: property 'session' of 'RequestContext' object has no setter
> 
> -- System Information:
> Debian Release: 13.7
>   APT prefers stable-updates
>   APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500,
> 'stable') Architecture: amd64 (x86_64)
> 
> _______________________________________________
> Pkg-privacy-maintainers mailing list
> [email protected]
> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-privacy-maintai
> ners

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to