Skip to content
This repository has been archived by the owner on Dec 7, 2022. It is now read-only.

Safely create tmp dir for the Nodes certificate (CVE-2016-3108). #2528

Closed
wants to merge 1 commit into from

Conversation

bowlofeggs
Copy link
Contributor

Security researcher Sander Bos contacted the Pulp team to notify us
that the pulp-gen-nodes-certificate script suffers from the same
exploit as was found in CVE-2016-3095, namely that the $TMP
directory that contains the Nodes private key was created in an
unsafe manner. This commit contains his proposed patch, using
mktemp -d to safely create the directory.

Additionally, I added a set -e so that the script would exit upon
error.

Thanks to Sander Bos for taking the time to carefully inspect the
Pulp codebase and for writing a wonderfully detailed report
describing the issue and the fix for it.

Credit also goes to Jeremy Cline (Red Hat) for independently
reporting this issue.

https://pulp.plan.io/issues/1830

fixes #1830

Security researcher Sander Bos contacted the Pulp team to notify us
that the pulp-gen-nodes-certificate script suffers from the same
exploit as was found in CVE-2016-3095, namely that the $TMP
directory that contains the Nodes private key was created in an
unsafe manner. This commit contains his proposed patch, using
mktemp -d to safely create the directory.

Additionally, I added a set -e so that the script would exit upon
error.

Thanks to Sander Bos for taking the time to carefully inspect the
Pulp codebase and for writing a wonderfully detailed report
describing the issue and the fix for it.

Credit also goes to Jeremy Cline (Red Hat) for independently
reporting this issue.

https://pulp.plan.io/issues/1830

fixes pulp#1830
@bowlofeggs
Copy link
Contributor Author

Moved to #2533 so it would be against the 2.8-dev branch.

@bowlofeggs bowlofeggs closed this Apr 13, 2016
@bowlofeggs bowlofeggs deleted the 1830 branch April 18, 2016 21:34
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
1 participant