[pkg-apparmor] Bug#859345: The usr.bin.chromium-browser AppArmor profile refers to the wrong binary
mioz2
mioz2 at laposte.net
Sun Apr 2 15:42:03 UTC 2017
Package: apparmor-profiles
Version: 2.9.0-3
The AppArmor profile in /etc/apparmor.d/usr.bin.chromium-browser refers
to the binary at /usr/bin/chromium-browser, but the actual Chromium
binary in Debian is just named "chromium" (/usr/bin/chromium).
Therefore, the profile is useless and Chromium is never confined.
The content and the name of this profile should be changed in the
package apparmor-profiles to match the path of the actual Chromium
binary to be enforced correctly.
I've seen this problem in Jessie but I don't know if it's also in
Stretch or Sid.
I've gotten it to work by copying
/etc/apparmor.d/usr.bin.chromium-browser to
/etc/apparmor.d/usr.bin.chromium and replacing some occurrences of
"chromium-browser" with "chromium" in the file. Here's the diff :
$ diff /etc/apparmor.d/usr.bin.chromium-browser
/etc/apparmor.d/usr.bin.chromium
5c5
< /usr/lib/chromium-browser/chromium-browser flags=(attach_disconnected) {
---
> /usr/lib/chromium/chromium flags=(attach_disconnected) {
79,80c79,80
< /usr/lib/chromium-browser/*.pak mr,
< /usr/lib/chromium-browser/locales/* mr,
---
> /usr/lib/chromium/*.pak mr,
> /usr/lib/chromium/locales/* mr,
83c83
< deny /usr/lib/chromium-browser/** w,
---
> deny /usr/lib/chromium/** w,
131,133c131,133
< /usr/lib/chromium-browser/chromium-browser ix,
< /usr/lib/chromium-browser/chromium-browser-sandbox cx ->
chromium_browser_sandbox,
< /usr/lib/chromium-browser/chrome-sandbox cx -> chromium_browser_sandbox,
---
> /usr/lib/chromium/chromium ix,
> /usr/lib/chromium/chromium-sandbox cx -> chromium_browser_sandbox,
> /usr/lib/chromium/chrome-sandbox cx -> chromium_browser_sandbox,
136c136
< unix (receive, send)
peer=(label=/usr/lib/chromium-browser/chromium-browser//chromium_browser_sandbox),
---
> unix (receive, send)
peer=(label=/usr/lib/chromium/chromium//chromium_browser_sandbox),
139c139
< /usr/lib/chromium-browser/xdg-settings Cxr -> xdgsettings,
---
> /usr/lib/chromium/xdg-settings Cxr -> xdgsettings,
156c156
< /usr/lib/chromium-browser/xdg-settings r,
---
> /usr/lib/chromium/xdg-settings r,
236c236
< unix (receive, send)
peer=(label=/usr/lib/chromium-browser/chromium-browser),
---
> unix (receive, send) peer=(label=/usr/lib/chromium/chromium),
249,252c249,252
< /usr/bin/chromium-browser r,
< /usr/lib/chromium-browser/chromium-browser Px,
< /usr/lib/chromium-browser/chromium-browser-sandbox r,
< /usr/lib/chromium-browser/chrome-sandbox r,
---
> /usr/bin/chromium r,
> /usr/lib/chromium/chromium Px,
> /usr/lib/chromium/chromium-sandbox r,
> /usr/lib/chromium/chrome-sandbox r,
arno at DESKTOP-VKUDF5P:~$ diff /etc/apparmor.d/usr.bin.chromium-browser
/etc/apparmor.d/usr.bin.chromium
5c5
< /usr/lib/chromium-browser/chromium-browser flags=(attach_disconnected) {
---
> /usr/lib/chromium/chromium flags=(attach_disconnected) {
79,80c79,80
< /usr/lib/chromium-browser/*.pak mr,
< /usr/lib/chromium-browser/locales/* mr,
---
> /usr/lib/chromium/*.pak mr,
> /usr/lib/chromium/locales/* mr,
83c83
< deny /usr/lib/chromium-browser/** w,
---
> deny /usr/lib/chromium/** w,
131,133c131,133
< /usr/lib/chromium-browser/chromium-browser ix,
< /usr/lib/chromium-browser/chromium-browser-sandbox cx ->
chromium_browser_sandbox,
< /usr/lib/chromium-browser/chrome-sandbox cx -> chromium_browser_sandbox,
---
> /usr/lib/chromium/chromium ix,
> /usr/lib/chromium/chromium-sandbox cx -> chromium_browser_sandbox,
> /usr/lib/chromium/chrome-sandbox cx -> chromium_browser_sandbox,
136c136
< unix (receive, send)
peer=(label=/usr/lib/chromium-browser/chromium-browser//chromium_browser_sandbox),
---
> unix (receive, send)
peer=(label=/usr/lib/chromium/chromium//chromium_browser_sandbox),
139c139
< /usr/lib/chromium-browser/xdg-settings Cxr -> xdgsettings,
---
> /usr/lib/chromium/xdg-settings Cxr -> xdgsettings,
156c156
< /usr/lib/chromium-browser/xdg-settings r,
---
> /usr/lib/chromium/xdg-settings r,
236c236
< unix (receive, send)
peer=(label=/usr/lib/chromium-browser/chromium-browser),
---
> unix (receive, send) peer=(label=/usr/lib/chromium/chromium),
249,252c249,252
< /usr/bin/chromium-browser r,
< /usr/lib/chromium-browser/chromium-browser Px,
< /usr/lib/chromium-browser/chromium-browser-sandbox r,
< /usr/lib/chromium-browser/chrome-sandbox r,
---
> /usr/bin/chromium r,
> /usr/lib/chromium/chromium Px,
> /usr/lib/chromium/chromium-sandbox r,
> /usr/lib/chromium/chrome-sandbox r,
With this new profile in enforced mode, Chromium is confined as shown by
aa-status.
More information about the pkg-apparmor-team
mailing list