Eryk Sun <eryk...@gmail.com> added the comment:

> Without accessing private attributes, I don't see how someone can 
> discover the private handle. So for me, it's more a serious bug in an 
> application, no? Blindly closing random handles doesn't sound like a 
> good idea to me.

Say a library calls CreateEventW and gets handle 32. It passes this handle to 
some other library, which uses the event and closes the handle when it no 
longer needs it. But due to a miscommunication in the documentation, the first 
library thinks the handle remains open. Now handle 32 is free for reuse, but 
the library doesn't know this. subprocess.Popen subsequently calls 
CreateProcessW and gets handle 32. Later on, the library closes handle 32, 
making it invalid, at least until it gets assigned to some other kernel object.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue37380>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to