synergy3-beta-bin

MEDIUM
maintainer Thadah 0 votes scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The package downloads a prebuilt binary from a non-public, obfuscated URL via a cookie-authenticated flow, which creates an unverifiable supply chain; if the Symless domain were compromised or the token endpoint subverted, an attacker could silently replace the binary without detection, constituting a medium-severity supply-chain risk.

Triggered rules

Medium External download from an untrusted host, not in source=() external_download_not_in_source

curl/wget fetches a URL on a non-allowlisted host that is not part of source=(), so it is not checksum-verified by makepkg.

  • PKGBUILD:34 curl -fsSL -o "${srcdir}/${_pkgfile}" "https://symless.com/synergy/api/download/${_pkgfile}?token=${token}"
Medium AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt binary from a non-public, obfuscated URL via a cookie-authenticated flow, which creates an unverifiable supply chain; if the Symless domain were compromised or the token endpoint subverted, an attacker could silently replace the binary without detection, constituting a medium-severity supply-chain risk.

PKGBUILD

1 offending line(s) highlighted
1# Maintainers: thadah
2pkgname="synergy3-beta-bin"
3pkgver="3.8.1"
4pkgrel="1"
5pkgdesc="Share a single mouse and keyboard between multiple computers"
6url="https://symless.com/synergy"
7license=('custom:Proprietary')
8arch=("x86_64")
9source=()
10sha256sums=()
11conflicts=('synergy' 'synergy1-bin' 'synergy-git' 'synergy-1.6' 'synergy2-bin' 'synergy3-bin' 'synergy3-beta-bin')
12depends=('openssl' 'alsa-lib' 'libei' 'libnotify' 'nss' 'qt6-base' 'libxkbfile' 'libxtst' 'libappindicator-gtk3' 'libayatana-appindicator')
13optdepends=('pugixml')
14options=("!strip")
15
16# Anonymous download permalink provided by Symless
17_permalink="https://email.mg.symless.com/c/eJxMjj1PwzAUAH-Ns1HZ7zn-GDw0gggJECBRqXSzXqw2JbEj2xTCr0d0Yry75QYHPgjTBCe0EdAqbXRzcgSDIkNGWC-EFzRwoFaRJm81tzo0owMOiisB3CJyvbHEEbHVEAhRKmSSz8dNWecplLKhNDeTO9W6FIZbBj2D_l-7Ugz5uDLo_TIy6If0Fafkhz9BFEph2Nf0ESLDW3l4PEO8ed6_bA_nRcLr2hHa9odqd6fu3_P-8-nte_fQiXbXZHcJMWWDRgKT3Gdf8xivQxcHvwEAAP__hk5M-A"
18
19_pkgfile="synergy-${pkgver}-beta-linux-resolute-x86_64.pkg.tar.zst"
20
21prepare() {
22 curl -fsSL -c "${srcdir}/cookies.txt" -o /dev/null "$_permalink"
23 curl -fsSL -b "${srcdir}/cookies.txt" -o "${srcdir}/page.html" \
24 "https://symless.com/synergy/download/package/synergy-personal-v3/arch-linux/${_pkgfile}"
25
26 local token
27 token=$(grep -oP '(?<=\\"token\\":\\")[^\\"]+' "${srcdir}/page.html" | head -n1)
28 if [[ -z "$token" ]]; then
29 echo "Failed to get download token."
30 return 1
31 fi
32
33 echo "Downloading .pkg.tar.zst file with permalink token..."
34 curl -fsSL -o "${srcdir}/${_pkgfile}" "https://symless.com/synergy/api/download/${_pkgfile}?token=${token}"
35}
36
37package() {
38 # Extract the .tar.zst file and repackage as is
39 bsdtar -xpf "${srcdir}/${_pkgfile}" -C "${pkgdir}" --exclude='.PKGINFO' --exclude='.MTREE' --exclude='.BUILDINFO' --exclude='.INSTALL'
40}
41

Changes since previous scan

--- PKGBUILD @ 2026-10-14 00:06
+++ PKGBUILD @ 2026-11-01 00:21
@@ -1,6 +1,6 @@
# Maintainers: thadah
pkgname="synergy3-beta-bin"
-pkgver="3.8.0"
+pkgver="3.8.1"
pkgrel="1"
pkgdesc="Share a single mouse and keyboard between multiple computers"
url="https://symless.com/synergy"

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 00:21:48 Medium 2
2026-10-31 00:07:41 Medium 2
2026-10-30 00:29:30 Medium 2
2026-10-29 00:13:55 Medium 2
2026-10-28 00:06:54 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 00:13:10 Medium 2
2026-10-21 00:12:50 Medium 2
2026-10-20 00:10:31 Medium 2
2026-10-19 00:03:55 Medium 2
2026-10-18 00:06:55 Medium 2
2026-10-17 00:21:55 Medium 2
2026-10-16 00:12:47 Medium 2
2026-10-15 00:28:05 Medium 2
2026-10-14 09:19:50 Medium 1
2026-10-14 00:06:47 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