zen-browser-twilight-bin

MEDIUM
maintainer logan_reed 2 votes scanned 2026-11-01 05:59:34.516406
View on AUR
Why flagged

The package sets SUID permissions on binaries (glxtest, vaapitest) in the install phase, which is a privileged operation that could pose a security risk if those binaries are exploitable.

Triggered rules

Medium Privileged / out-of-pacman install (sudoers, setuid, or self-update) privileged_install

The package grants elevated privileges or installs an update path outside pacman: a /etc/sudoers.d rule (often passwordless), a setuid/setgid binary, or a self-update script/service that can fetch and run future code with no checksum verification. The initial install may be verified, but the ongoing privilege + update surface is a real supply-chain / privilege-escalation risk.

  • PKGBUILD:57 [[ -f "${pkgdir}${_installdir}/${_bin}" ]] && chmod 4755 "${pkgdir}${_installdir}/${_bin}"
Medium AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package sets SUID permissions on binaries (glxtest, vaapitest) in the install phase, which is a privileged operation that could pose a security risk if those binaries are exploitable.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: logan_reed <liulingzhang.work@icloud.com>
2# Contributor: Filip Papaj <denuvo at tuta dot io>
3
4_pkgname=zen-browser-twilight
5pkgname=${_pkgname}-bin
6pkgver=1.25t.20261029
7pkgrel=2
8pkgdesc="Zen Browser (Twilight Build) - Performance oriented Firefox-based web browser"
9arch=('x86_64' 'aarch64')
10url='https://zen-browser.app/'
11license=('MPL-2.0')
12depends=(
13 'dbus-glib'
14 'gtk3'
15 'libxt'
16 'mime-types'
17 'nss'
18 'ttf-font'
19)
20optdepends=(
21 'alsa-lib: ALSA audio backend'
22 'ffmpeg: H264/AAC/MP3 decoding'
23 'pulse-native-provider: PulseAudio/PipeWire audio backend'
24 'libnotify: Desktop notification support'
25 'networkmanager: Location detection via WiFi networks'
26 'speech-dispatcher: Text-to-Speech'
27 'hunspell-en_US: Spell checking, American English'
28 'xdg-desktop-portal: Screen sharing under Wayland'
29)
30provides=("zen-browser=$pkgver")
31conflicts=('zen-browser' 'zen-browser-bin' 'zen-browser-git')
32options=('!strip' '!debug')
33install=${pkgname}.install
34
35_gh='https://github.com/zen-browser/desktop/releases/download/twilight-1'
36_installdir="/opt/${pkgname}"
37
38source=("${_pkgname}.sh"
39 "${_pkgname}.desktop"
40 'policies.json')
41source_x86_64=("zen.linux-x86_64-${pkgver}-${pkgrel}.tar.xz::https://github.com/zen-browser/desktop/releases/download/twilight-1/zen.linux-x86_64.tar.xz")
42source_aarch64=("zen.linux-aarch64-${pkgver}-${pkgrel}.tar.xz::https://github.com/zen-browser/desktop/releases/download/twilight-1/zen.linux-aarch64.tar.xz")
43b2sums=('bc733dba0aad89145425cf6e82a22379c1115b736f0938203e80d7e78f3e0f4c6a4c6abab0ceb36d5eecb009163b77d0b8f2145ffcf6b985a8f142f6fabaec6d'
44 'f75e803fa9da53ab9c263cc357f388de87137393fac90e86dfb528029de1434d887c2c25050ea167fbe9959d2eec11f81c85f28010126bd0c46884b59bb6ae41'
45 'f83302f32649f214d97f2cadf41d353d7d76fc3b50b6dabc6e25256dc52b7a98aed024a14a88966d0a4f18ee5546ad8f45b4de626aa6ed38c9f8e7a99ef151c3')
46b2sums_x86_64=('482f98938c45b26da9127221c97bb2cb1271a8b97f02b5dac577b67ed64699ee88a848e07dddf8d49192ba9aa5aca5221db59a9b215f7712696318c291fc7fda')
47b2sums_aarch64=('2aaf327f54553ea7ac1629e988f9e2d936fc8ab84017fa384346fa390ef19b400e09d3ecbcc76c6bcd9e42779fba935a1c92d9262d322853c63e7728d4f143b5')
48
49package() {
50 # Browser files
51 install -d "${pkgdir}${_installdir}"
52 cp -a "${srcdir}/zen/." "${pkgdir}${_installdir}/"
53
54 # SUID sandbox helpers
55 local _suid_bins=(glxtest vaapitest)
56 for _bin in "${_suid_bins[@]}"; do
57 [[ -f "${pkgdir}${_installdir}/${_bin}" ]] && chmod 4755 "${pkgdir}${_installdir}/${_bin}"
58 done
59
60 # Launcher
61 install -Dm755 "${srcdir}/${_pkgname}.sh" "${pkgdir}/usr/bin/${_pkgname}"
62
63 # Desktop entry
64 install -Dm644 "${srcdir}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
65
66 # Icons — symlink to bundled icons
67 local _i
68 for _i in 16 32 48 64 128; do
69 install -d "${pkgdir}/usr/share/icons/hicolor/${_i}x${_i}/apps"
70 ln -s "${_installdir}/browser/chrome/icons/default/default${_i}.png" \
71 "${pkgdir}/usr/share/icons/hicolor/${_i}x${_i}/apps/${_pkgname}.png"
72 done
73
74 # System dictionaries & hyphenation
75 ln -Ts /usr/share/hunspell "${pkgdir}${_installdir}/dictionaries"
76 ln -Ts /usr/share/hyphen "${pkgdir}${_installdir}/hyphenation"
77
78 # System certificates (use system NSS CKBI instead of bundled)
79 ln -sf /usr/lib/libnssckbi.so "${pkgdir}${_installdir}/libnssckbi.so"
80
81 # Policies — disable auto-update (managed via AUR)
82 install -Dm644 "${srcdir}/policies.json" "${pkgdir}${_installdir}/distribution/policies.json"
83}
84

Changes since previous scan

--- PKGBUILD @ 2026-10-31 00:07
+++ PKGBUILD @ 2026-11-01 05:59
@@ -3,7 +3,7 @@
_pkgname=zen-browser-twilight
pkgname=${_pkgname}-bin
-pkgver=1.25t.20261027
+pkgver=1.25t.20261029
pkgrel=2
pkgdesc="Zen Browser (Twilight Build) - Performance oriented Firefox-based web browser"
arch=('x86_64' 'aarch64')
@@ -43,8 +43,8 @@
b2sums=('bc733dba0aad89145425cf6e82a22379c1115b736f0938203e80d7e78f3e0f4c6a4c6abab0ceb36d5eecb009163b77d0b8f2145ffcf6b985a8f142f6fabaec6d'
'f75e803fa9da53ab9c263cc357f388de87137393fac90e86dfb528029de1434d887c2c25050ea167fbe9959d2eec11f81c85f28010126bd0c46884b59bb6ae41'
'f83302f32649f214d97f2cadf41d353d7d76fc3b50b6dabc6e25256dc52b7a98aed024a14a88966d0a4f18ee5546ad8f45b4de626aa6ed38c9f8e7a99ef151c3')
-b2sums_x86_64=('5bb401c3ef287153dba5b6a4c358931973dc52c8b5d7b28dd27bd600a088dbeaf3109e70ffe9b1321828ad146cdbc045b26a73332c849de1125752bef0561ece')
-b2sums_aarch64=('6f02075e4cfb4ad9652eb980f291db136e434792576a302f15d09a5eb390c9aaa3be03e3270d8d41ac4c9be0c160592f50a766387be3622ee868199a374708d5')
+b2sums_x86_64=('482f98938c45b26da9127221c97bb2cb1271a8b97f02b5dac577b67ed64699ee88a848e07dddf8d49192ba9aa5aca5221db59a9b215f7712696318c291fc7fda')
+b2sums_aarch64=('2aaf327f54553ea7ac1629e988f9e2d936fc8ab84017fa384346fa390ef19b400e09d3ecbcc76c6bcd9e42779fba935a1c92d9262d322853c63e7728d4f143b5')
package() {
# Browser files

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 05:59:34 Medium 2
2026-11-01 00:21:48 Medium 2
2026-10-31 23:59:16 Medium 2
2026-10-31 00:07:41 Low 2
2026-10-30 00:29:30 Low 2
2026-10-29 15:52:51 Medium 1
2026-10-29 05:51:59 Medium 2
2026-10-29 00:13:55 Medium 2
2026-10-28 05:49:54 Medium 2
2026-10-28 00:06:54 Medium 2
2026-10-27 23:48:54 Medium 2
2026-10-27 13:48:00 Medium 2
2026-10-27 00:23:28 Medium 2
2026-10-26 00:12:40 Medium 2
2026-10-25 00:20:48 Medium 2
2026-10-24 00:14:55 Medium 2
2026-10-23 00:02:19 Medium 2
2026-10-22 03:33:54 Medium 2
2026-10-22 00:13:10 Medium 2
2026-10-21 00:12:50 Medium 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion