Arbitrary diff application hole in upload processor
Bug #532445 reported by
William Grant
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Invalid
|
High
|
Unassigned | ||
dpkg (Ubuntu) |
Fix Released
|
Critical
|
Unassigned | ||
Dapper |
Fix Released
|
Medium
|
Kees Cook | ||
Hardy |
Fix Released
|
Medium
|
Kees Cook | ||
Intrepid |
Fix Released
|
Medium
|
Kees Cook | ||
Jaunty |
Fix Released
|
Medium
|
Kees Cook | ||
Karmic |
Fix Released
|
Medium
|
Kees Cook | ||
Lucid |
Fix Released
|
Critical
|
Unassigned |
Bug Description
A malicious v1.0 source package can apply diffs to arbitrary files on LP upload machines through a directory traversal vulnerability. When dpkg-source runs, paths containing '..' in the diff.gz are followed. This trivially allows appending or prepending to any file writable by the user running process-upload.py, or creation of new files. More creative mutation is likely possible.
This could probably be considered to be a bug in dpkg-source.
Related branches
CVE References
visibility: | private → public |
Changed in dpkg (Ubuntu Dapper): | |
status: | New → Fix Committed |
importance: | Undecided → Medium |
Changed in dpkg (Ubuntu Hardy): | |
status: | New → Fix Committed |
importance: | Undecided → Medium |
Changed in dpkg (Ubuntu Jaunty): | |
assignee: | nobody → Kees Cook (kees) |
Changed in dpkg (Ubuntu Karmic): | |
assignee: | nobody → Kees Cook (kees) |
Changed in dpkg (Ubuntu Intrepid): | |
assignee: | nobody → Kees Cook (kees) |
Changed in dpkg (Ubuntu Dapper): | |
assignee: | nobody → Kees Cook (kees) |
Changed in dpkg (Ubuntu Hardy): | |
assignee: | nobody → Kees Cook (kees) |
Changed in dpkg (Ubuntu Intrepid): | |
status: | New → Fix Committed |
importance: | Undecided → Medium |
Changed in dpkg (Ubuntu Jaunty): | |
status: | New → Fix Committed |
importance: | Undecided → Medium |
Changed in dpkg (Ubuntu Karmic): | |
status: | New → Fix Committed |
importance: | Undecided → Medium |
Changed in soyuz: | |
status: | Triaged → Invalid |
To post a comment you must log in.
This one just prepends a couple of lines to /tmp/i- append- to-you.
Also note that one can upload PPA packages to cocoplum, so anybody can exploit it there too, not just on germanium.