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@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.

Reply via email to