use of Ux in ubuntu-* abstractions and profiles is too lenient and should be improved
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
apparmor (Ubuntu) |
Fix Released
|
High
|
Jamie Strandboge | ||
Oneiric |
Won't Fix
|
Medium
|
Unassigned | ||
Precise |
Fix Released
|
High
|
Jamie Strandboge | ||
cups (Ubuntu) |
Won't Fix
|
Undecided
|
Unassigned | ||
Oneiric |
Won't Fix
|
Medium
|
Unassigned | ||
Precise |
Won't Fix
|
Undecided
|
Unassigned | ||
evince (Ubuntu) |
Fix Released
|
High
|
Jamie Strandboge | ||
Oneiric |
Won't Fix
|
High
|
Unassigned | ||
Precise |
Fix Released
|
High
|
Jamie Strandboge | ||
firefox (Ubuntu) |
Invalid
|
Medium
|
Jamie Strandboge | ||
Oneiric |
Won't Fix
|
Medium
|
Unassigned | ||
Precise |
Invalid
|
Medium
|
Jamie Strandboge |
Bug Description
Ux clears potentially harmful environment variables such as LD_PRELOAD and LD_LIBRARY_PATH (and others). Because it doesn't clear out all variables that can influence child processes, the confined parent process may have too much influence over the child. When considering GUI applications such as those based on gtk, child processes can also be called with --gtk-module.
Since there are several applications in the ubuntu-specific abstractions that can be affected in this manner, evince, firefox, the chromium profile as included in apparmor-profiles and the ubuntu-specific abstractions themselves should be adjusted to address this issue. Cups is also affected because of its use of Ux with filters, however it runs these filters as non-root and the environment under which these filters is run is more tightly controlled. Cups should be investigated more and we should consider confining (at least) those filters that we ship in Ubuntu.
summary: |
- use of Ux in ubuntu-* abstractions and evince is too lenient + use of Ux in ubuntu-* abstractions and profiles is too lenient |
Changed in apparmor (Ubuntu Oneiric): | |
milestone: | none → ubuntu-11.10-beta-2 |
Changed in evince (Ubuntu Oneiric): | |
milestone: | none → ubuntu-11.10-beta-2 |
Changed in firefox (Ubuntu Oneiric): | |
milestone: | none → ubuntu-11.10-beta-2 |
assignee: | nobody → Jamie Strandboge (jdstrand) |
Changed in evince (Ubuntu Oneiric): | |
assignee: | nobody → Jamie Strandboge (jdstrand) |
Changed in apparmor (Ubuntu Oneiric): | |
assignee: | nobody → Jamie Strandboge (jdstrand) |
status: | New → In Progress |
Changed in evince (Ubuntu Oneiric): | |
status: | New → In Progress |
Changed in firefox (Ubuntu Oneiric): | |
status: | New → Triaged |
Changed in evince (Ubuntu Oneiric): | |
status: | In Progress → Confirmed |
importance: | Undecided → High |
Changed in firefox (Ubuntu Oneiric): | |
importance: | Undecided → Medium |
Changed in apparmor (Ubuntu Oneiric): | |
importance: | Undecided → Medium |
Changed in evince (Ubuntu Oneiric): | |
status: | Confirmed → In Progress |
Changed in cups (Ubuntu Oneiric): | |
status: | New → Confirmed |
summary: |
- use of Ux in ubuntu-* abstractions and profiles is too lenient + use of Ux in ubuntu-* abstractions and profiles is too lenient and + should be improved |
Changed in apparmor (Ubuntu Oneiric): | |
milestone: | ubuntu-11.10-beta-2 → ubuntu-11.10 |
Changed in evince (Ubuntu Oneiric): | |
milestone: | ubuntu-11.10-beta-2 → ubuntu-11.10 |
Changed in firefox (Ubuntu Oneiric): | |
milestone: | ubuntu-11.10-beta-2 → ubuntu-11.10 |
tags: | added: rls-mgr-o-tracking |
Changed in apparmor (Ubuntu Oneiric): | |
milestone: | ubuntu-11.10 → oneiric-updates |
Changed in evince (Ubuntu Oneiric): | |
milestone: | ubuntu-11.10 → oneiric-updates |
Changed in firefox (Ubuntu Oneiric): | |
milestone: | ubuntu-11.10 → oneiric-updates |
Changed in apparmor (Ubuntu Precise): | |
status: | New → In Progress |
importance: | Undecided → Medium |
Changed in evince (Ubuntu Precise): | |
importance: | Undecided → High |
status: | New → In Progress |
Changed in firefox (Ubuntu Precise): | |
importance: | Undecided → Medium |
status: | New → Triaged |
tags: |
added: rls-mgr-p-tracking removed: rls-mgr-o-tracking |
tags: |
added: rls-p-tracking removed: rls-mgr-p-tracking |
Changed in evince (Ubuntu Precise): | |
assignee: | nobody → Jamie Strandboge (jdstrand) |
milestone: | none → precise-alpha-2 |
Changed in apparmor (Ubuntu Precise): | |
assignee: | nobody → Jamie Strandboge (jdstrand) |
milestone: | none → precise-alpha-2 |
Changed in firefox (Ubuntu Precise): | |
assignee: | nobody → Jamie Strandboge (jdstrand) |
milestone: | none → precise-alpha-2 |
Changed in apparmor (Ubuntu Oneiric): | |
status: | In Progress → Won't Fix |
Changed in evince (Ubuntu Oneiric): | |
status: | In Progress → Won't Fix |
Changed in firefox (Ubuntu Oneiric): | |
status: | Triaged → Won't Fix |
assignee: | Jamie Strandboge (jdstrand) → nobody |
milestone: | oneiric-updates → none |
Changed in evince (Ubuntu Oneiric): | |
assignee: | Jamie Strandboge (jdstrand) → nobody |
milestone: | oneiric-updates → none |
Changed in apparmor (Ubuntu Oneiric): | |
assignee: | Jamie Strandboge (jdstrand) → nobody |
milestone: | oneiric-updates → none |
Changed in firefox (Ubuntu Precise): | |
status: | Triaged → In Progress |
Changed in cups (Ubuntu): | |
status: | Triaged → Won't Fix |
pitti, can you have a look into CUPS and its AppArmor profile? Thanks.