$ the-wire · showcase
Omarchy closes two passwordless root-escalation paths in CUPS and browser policy
By RepoJournal · Filed · About Linux
Omarchy shipped security fixes for two local privilege-escalation paths and a Qt QML auto-markup vulnerability this week.
Omarchy's default printing configuration let any desktop-session process reach root without a password: the desktop user is in `wheel`, CUPS lists `wheel` as a `SystemGroup` with `PeerCred` enabled, and the preinstall exposed two demonstrated escalation paths [1]. The fix hardens CUPS printer discovery [2]. Separate hardening changes stop world-writable Chromium policy directories, which let any local UID plant mandatory policy such as force-installed extensions; writes now go through the `omarchy-browser-policy` group at `2775` (setgid) [3]. Qt's `Text.AutoText` auto-promotes markup-looking strings to `Text.RichText`, which fetches remote images, so any `Text` under `shell/` rendering external input (notifications, MPRIS titles) could issue unauthenticated outbound GETs without user interaction; now all `Text` elements require a `textFormat` declaration [4]. The Apple-display brightness cache now validates the cached path as a real hiddev node before handing it to `asdcontrol`, instead of trusting any existing path [5]. In the kernel, CephFS makes its long-standing "make all writes synchronous" NEARFULL behavior opt-in [6], and f2fs adds resizable tail sections with unified pinned allocation plus parallel multi-device flushes [7].
Action items
- → Update Omarchy to the latest merge with CUPS hardening before the next boot basecamp/omarchy [immediate]
- → Review any shell/ Text elements for explicit textFormat to avoid AutoText remote fetch basecamp/omarchy [immediate]
- → Monitor kernel 7.3-rc1 for CephFS NEARFULL behavior changes in your deployment torvalds/linux [monitor]
References
- [1] Harden CUPS printer discovery ↗ basecamp/omarchy
- [2] Merge pull request #8627 from mdisec/security/harden-cups-browsed ↗ basecamp/omarchy
- [3] Stop world-writable browser policy directories ↗ basecamp/omarchy
- [4] Require textFormat declaration for all Text elements ↗ basecamp/omarchy
- [5] Validate the cached Apple-display device path before use ↗ basecamp/omarchy
- [6] Merge tag 'ceph-for-7.3-rc1' of https://github.com/ceph/ceph-client ↗ torvalds/linux
- [7] Merge tag 'f2fs-for-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs ↗ torvalds/linux