f5vpn

maintainer zrhoffman · 14 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged The package installs a prebuilt executable from a non-standard, unverifiable host (cdn.f5.com for license, but the deb comes from a personal-looking MTU subdomain without clear project ownership), and grants it setuid privileges, creating a supply-chain risk if the host is compromised.

Triggered rules

MEDIUM source=() URL on a non-standard host source_untrusted_domain

One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).

  • PKGBUILD:9 'license.html::https://cdn.f5.com/product/apm/apps/eula.html')
  • PKGBUILD:10 source_aarch64=("linux_${pkgname}-${pkgver}.aarch64.deb::https://${mirror}/public/download/linux_${pkgname}.aarch64.deb")
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:35 chmod u+s "${srcdir}/usr/share/f5vpn-ng/svpn"
MEDIUM AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package installs a prebuilt executable from a non-standard, unverifiable host (cdn.f5.com for license, but the deb comes from a personal-looking MTU subdomain without clear project ownership), and grants it setuid privileges, creating a supply-chain risk if the host is compromised.

PKGBUILD

3 offending line(s) highlighted
1# Maintainer: Zach Hoffman <zach@zrhoffman.net>
2pkgname=f5vpn
3pkgver=7271.0.0.4
4pkgrel=2
5pkgdesc='VPN client using the Point-to-Point Protocol to connect to F5Networks BIG-IP APM'
6arch=(aarch64 x86_64)
7mirror=vpn-mgmt.it.mtu.edu
8source=('no-desktop-file-dbus.patch'
9 'license.html::https://cdn.f5.com/product/apm/apps/eula.html')
10source_aarch64=("linux_${pkgname}-${pkgver}.aarch64.deb::https://${mirror}/public/download/linux_${pkgname}.aarch64.deb")
11source_x86_64=("linux_${pkgname}-${pkgver}.x86_64.deb::https://${mirror}/public/download/linux_${pkgname}.x86_64.deb")
12sha256sums=('4f4e0f6362ece63d5370e8059c182e869198fb203455bc0fa50ee3ed95a9cdd0'
13 '4507e09374f3e6044952f375e4a1af31505b267c4e0bb066ff159e85694a3d6e')
14sha256sums_aarch64=('4ad1008f04119975b169963960511174660403f63897be34f91abc4333418915')
15sha256sums_x86_64=('04f8c670fabfe4d125849832973c3441d741ec31b1a325d799b3e702964988c0')
16b2sums=('a7c4fe1a43f71fc39f42883dd80a234852bdadc0f4d595b63308cb511749a2f84ee475c4f3dd8eb74bfb854c2cfe56528d05b0a07ab637e78297e61ba7d9baf2'
17 '234729d2ff102638d649e46aa7da193f3a46af396cf063876cbabb71b946ef2df4731519acc48f87e2a2d51f52e45ce494e04320a3fa006fbe5fb734820f51d8')
18b2sums_aarch64=('48036a2df2c810bdbbbc3ab686da4f0ba1e4bb2c675fa6b0a15c848b8a59353d46ee8a6ea53fff2573961c31207efc732f5fab44b1e23106137b9708d89d9a24')
19b2sums_x86_64=('f8dac5cd7c42aeee508483041400392904e6a695bb8aca267c507c399240b0ea36764de05e591de7ad39024d01be80032fc8ae33c6d5416bd07fc2cab097b911')
20depends=(curl gtk3 openssl icu webkit2gtk-4.1)
21optdepends=(
22 'xorg-xwayland: wayland support'
23)
24provides=("${pkgname}")
25url='https://techdocs.f5.com/kb/en-us/products/big-ip_apm/releasenotes/related/relnote-edge-client-7-2-7-1.html'
26license=('commercial')
27
28pkgver() {
29 tar -xf data.tar.xz
30 grep -oEm1 --text '[0-9]+(\.[0-9]+){3}' usr/share/f5vpn-ng/svpn
31}
32
33package() {
34 # f5vpn-ng should not be run as root, but it calls svpn which must be run as root
35 chmod u+s "${srcdir}/usr/share/f5vpn-ng/svpn"
36
37 (
38 cd "${srcdir}/usr/share/applications"
39 patch -i "${srcdir}/no-desktop-file-dbus.patch" # Desktop file does not work with Dbus enabled
40 )
41 install -dm755 "${pkgdir}/usr/local/lib/F5Networks/SSLVPN/var/run" # For svpn.pid
42 install -Dm644 'license.html' "${pkgdir}/usr/share/licenses/${pkgname}/license.html"
43
44 cp -a usr "${pkgdir}"
45}
46

Changes since previous scan

--- PKGBUILD @ 2026-07-21 00:24
+++ PKGBUILD @ 2026-08-03 00:08
@@ -1,57 +1,46 @@
# Maintainer: Zach Hoffman <zach@zrhoffman.net>
pkgname=f5vpn
-pkgver=7270.0.0.1
+pkgver=7271.0.0.4
pkgrel=2
pkgdesc='VPN client using the Point-to-Point Protocol to connect to F5Networks BIG-IP APM'
arch=(aarch64 x86_64)
-mirror=ntg-vpn.brown.edu
-source=('LICENSE'
- 'no-desktop-file-dbus.aarch64.patch'
- 'no-desktop-file-dbus.x86_64.patch')
+mirror=vpn-mgmt.it.mtu.edu
+source=('no-desktop-file-dbus.patch'
+ 'license.html::https://cdn.f5.com/product/apm/apps/eula.html')
source_aarch64=("linux_${pkgname}-${pkgver}.aarch64.deb::https://${mirror}/public/download/linux_${pkgname}.aarch64.deb")
source_x86_64=("linux_${pkgname}-${pkgver}.x86_64.deb::https://${mirror}/public/download/linux_${pkgname}.x86_64.deb")
-b2sums_aarch64=('ed3e2cdd046e93bccbf72b79d1f092a08f81f86fb9c0d74bafbb7f9140d6e5766b8cf43022dd41c5e392e286ae145031c0b28ac96627243b42d23098d05ec029')
-b2sums_x86_64=('faebae14b28631e1199eecf345953212f62fe46928c0745013855dd3d7f113959693fe3a743aac8390aec22feadfaff9c23a22790a706d4fe80885bebbc82daf')
-b2sums=('c864e69799ffc4c13bf8af7d76bcc8beed195d9a41acb01d459aaa0c3cd5bae75290ef7be1fa6a0bfd6472e1c3f8df3a7f5d59767861ded0dc4a373a3ead447c'
-'d64f0d1a4d413701dd31464c086b84049fbf5919774f2440a8d9f139deedf8b9e83a229ad59cf5434c5ccd33a0151bb9621d941096b4cc1d641c86681f81eafa'
-'5be3f5ebd0358e022c85081b45bc23b1e847542ae9035bece95c40fa5113a1fd9159ced013950d237206c2e6be94caa38b9d6414ea29ab65cd80043a2dfbfe5a')
-sha256sums_aarch64=('5ad185127ee6dbc70dcc8228fbb914d6f8a6416efc19f5cb29a478ed22acfa49')
-sha256sums_x86_64=('08934a2e9fa1eaddeb4a7934432f8f235d701e9e2b4da93369337202f7b805d9')
-sha256sums=('85f06be8b8e438c4cefdad9e8975d1c48fd53446fe35e95d4260ba14ac7f98fd'
-'fadc7ae9c2297a93101a98c24ed63087a05a6e24bb33ba4b795bfd4339dba7cf'
-'3ecd8a10941a7d81b9d16aecdf6ac9caa1f957e32a2d2c65bde5181abd1fcb73')
-depends=(openssl)
+sha256sums=('4f4e0f6362ece63d5370e8059c182e869198fb203455bc0fa50ee3ed95a9cdd0'
+ '4507e09374f3e6044952f375e4a1af31505b267c4e0bb066ff159e85694a3d6e')
+sha256sums_aarch64=('4ad1008f04119975b169963960511174660403f63897be34f91abc4333418915')
+sha256sums_x86_64=('04f8c670fabfe4d125849832973c3441d741ec31b1a325d799b3e702964988c0')
+b2sums=('a7c4fe1a43f71fc39f42883dd80a234852bdadc0f4d595b63308cb511749a2f84ee475c4f3dd8eb74bfb854c2cfe56528d05b0a07ab637e78297e61ba7d9baf2'
+ '234729d2ff102638d649e46aa7da193f3a46af396cf063876cbabb71b946ef2df4731519acc48f87e2a2d51f52e45ce494e04320a3fa006fbe5fb734820f51d8')
+b2sums_aarch64=('48036a2df2c810bdbbbc3ab686da4f0ba1e4bb2c675fa6b0a15c848b8a59353d46ee8a6ea53fff2573961c31207efc732f5fab44b1e23106137b9708d89d9a24')
+b2sums_x86_64=('f8dac5cd7c42aeee508483041400392904e6a695bb8aca267c507c399240b0ea36764de05e591de7ad39024d01be80032fc8ae33c6d5416bd07fc2cab097b911')
+depends=(curl gtk3 openssl icu webkit2gtk-4.1)
optdepends=(
'xorg-xwayland: wayland support'
)
provides=("${pkgname}")
-url='https://support.f5.com/csp/article/K32311645#link_04_05'
+url='https://techdocs.f5.com/kb/en-us/products/big-ip_apm/releasenotes/related/relnote-edge-client-7-2-7-1.html'
license=('commercial')
pkgver() {
tar -xf data.tar.xz
- grep -oEm1 --text '[0-9]+(\.[0-9]+){3}' opt/f5/vpn/svpn
+ grep -oEm1 --text '[0-9]+(\.[0-9]+){3}' usr/share/f5vpn-ng/svpn
}
package() {
+ # f5vpn-ng should not be run as root, but it calls svpn which must be run as root
+ chmod u+s "${srcdir}/usr/share/f5vpn-ng/svpn"
+
(
- cd "${srcdir}/opt/f5/vpn"
+ cd "${srcdir}/usr/share/applications"
+ patch -i "${srcdir}/no-desktop-file-dbus.patch" # Desktop file does not work with Dbus enabled
+ )
+ install -dm755 "${pkgdir}/usr/local/lib/F5Networks/SSLVPN/var/run" # For svpn.pid
+ install -Dm644 'license.html' "${pkgdir}/usr/share/licenses/${pkgname}/license.html"
- patch -i "${srcdir}/no-desktop-file-dbus.${CARCH}.patch" # Desktop file does not work with Dbus enabled
-
- chmod u+s svpn # f5vpn should not be run as root, but it calls svpn which must be run as root
- install -Dm644 "com.f5.${pkgname}.desktop" "${pkgdir}/usr/share/applications/com.f5.${pkgname}.desktop"
- install -dm755 "${pkgdir}/usr/bin/"
- install -dm755 "${pkgdir}/usr/local/lib/F5Networks/SSLVPN/var/run" # For svpn.pid
- ln -s '/opt/f5/vpn/f5vpn_launch_helper.sh' "${pkgdir}/usr/bin/${pkgname}"
- ln -s '/opt/f5/vpn/tunnelserver' "${pkgdir}/usr/bin/tunnelserver"
-
- for resolution in 16 24 32 48 64 96 128 256 512 1024; do
- install -Dm644 "logos/${resolution}x${resolution}.png" \
- "${pkgdir}/usr/share/icons/hicolor/${resolution}x${resolution}/apps/${pkgname}.png"
- done
- )
- install -Dm644 'LICENSE' "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- cp -a opt "${pkgdir}"
+ cp -a usr "${pkgdir}"
}

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 MEDIUM 3
2026-08-02 00:16:08 MEDIUM 3
2026-08-01 00:11:18 MEDIUM 3
2026-07-31 00:14:10 MEDIUM 3
2026-07-30 00:17:23 MEDIUM 3
2026-07-29 00:25:53 MEDIUM 3
2026-07-28 00:07:28 MEDIUM 3
2026-07-27 00:24:32 MEDIUM 3
2026-07-26 00:07:32 MEDIUM 3
2026-07-25 00:13:44 MEDIUM 3
2026-07-24 00:02:28 MEDIUM 3
2026-07-23 00:14:47 MEDIUM 3
2026-07-22 00:29:32 MEDIUM 3
2026-07-21 19:17:41 MEDIUM 3
2026-07-21 00:24:15 MEDIUM 3
2026-07-20 00:19:49 MEDIUM 3
2026-07-19 00:17:08 MEDIUM 3
2026-07-18 13:57:59 MEDIUM 3
2026-07-18 00:14:48 MEDIUM 3
2026-07-17 21:55:56 MEDIUM 3

Report a package

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

0 / 4000
Your suggestion