Create ~/.pypirc securely (#13512).
There was a window between the write and the chmod where the user’s password would be exposed, depending on default permissions. Philip Jenvey’s patch fixes it.
This commit is contained in:
parent
9e06e37be0
commit
e5567ccc86
|
@ -42,7 +42,7 @@ class PyPIRCCommand(Command):
|
|||
def _store_pypirc(self, username, password):
|
||||
"""Creates a default .pypirc file."""
|
||||
rc = self._get_rc_file()
|
||||
f = open(rc, 'w')
|
||||
f = os.fdopen(os.open(rc, os.O_CREAT | os.O_WRONLY, 0600), 'w')
|
||||
try:
|
||||
f.write(DEFAULT_PYPIRC % (username, password))
|
||||
finally:
|
||||
|
|
|
@ -412,6 +412,7 @@ Bill Janssen
|
|||
Thomas Jarosch
|
||||
Drew Jenkins
|
||||
Flemming Kjær Jensen
|
||||
Philip Jenvey
|
||||
Jiba
|
||||
Orjan Johansen
|
||||
Fredrik Johansson
|
||||
|
|
|
@ -14,6 +14,9 @@ Core and Builtins
|
|||
longer raised due to a read system call returning EINTR from within these
|
||||
methods.
|
||||
|
||||
- Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by
|
||||
Philip Jenvey, tested by Mageia and Debian.
|
||||
|
||||
- Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later
|
||||
on. Initial patch by SilentGhost and Jeff Ramnani.
|
||||
|
||||
|
|
Loading…
Reference in New Issue