gamevox-launcher-bin

maintainer michihupf · 0 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged A prebuilt binary is downloaded from an S3 bucket (gamevox-release-prod.s3.amazonaws.com) and installed as an executable. The sha256sum is 'SKIP', meaning there is no integrity verification of the downloaded binary. While the S3 bucket appears to be the official vendor release host for GameVox, the lack of any checksum means a compromised or substituted binary would not be detected. This is a genuine supply-chain concern: an executed binary from a host that cannot be independently verified via checksum. The pkgver() function also fetches a manifest at build time to determine the version, and the source URL is static (not versioned), so the binary could change between builds without any integrity check catching it. This pattern is sloppy but not clearly malicious — it matches the classic AUR 'bin' package anti-pattern of skipping checksums on a rolling binary. Rated medium due to the combination of an executed binary and no integrity verification.

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:14 "https://gamevox-release-prod.s3.amazonaws.com/launcher/linux/gamevox-launcher"
MEDIUM AI review llm_review

An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): A prebuilt binary is downloaded from an S3 bucket (gamevox-release-prod.s3.amazonaws.com) and installed as an executable. The sha256sum is 'SKIP', meaning there is no integrity verification of the downloaded binary. While the S3 bucket appears to be the official vendor release host for GameVox, the lack of any checksum means a compromised or substituted binary would not be detected. This is a genuine supply-chain concern: an executed binary from a host that cannot be independently verified via checksum. The pkgver() function also fetches a manifest at build time to determine the version, and the source URL is static (not versioned), so the binary could change between builds without any integrity check catching it. This pattern is sloppy but not clearly malicious — it matches the classic AUR 'bin' package anti-pattern of skipping checksums on a rolling binary. Rated medium due to the combination of an executed binary and no integrity verification.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Michael Hupf <michihupf at protonmail dot com>
2_pkgname=gamevox-launcher
3pkgname=$_pkgname-bin
4pkgver=0.0.58
5pkgrel=3
6pkgdesc="Voice Chat built for gamers."
7arch=('x86_64')
8url="https://www.gamevox.com/"
9license=('custom')
10options=('!strip' '!debug')
11depends=('webkit2gtk-4.1' 'gtk3' 'gst-plugins-bad' 'pulse-native-provider')
12makedepends=('jq' 'curl')
13source=(
14 "https://gamevox-release-prod.s3.amazonaws.com/launcher/linux/gamevox-launcher"
15 "gamevox.desktop"
16 "gamevox.png"
17)
18sha256sums=('SKIP'
19 'e2091f703d6421357a959811a5426e91e4baadc0135f91c56f6be0831a62c23a'
20 '52d93eb9ec208669143b00cff6bbdef83c3fe80326784c24de4f0736e0439537')
21install=$pkgname.install
22
23pkgver() {
24 curl -sL https://gamevox-release-prod.s3.amazonaws.com/launcher/linux/manifest.json | jq -r ".version"
25}
26
27prepare() {
28 chmod +x "$srcdir/$_pkgname"
29}
30
31package() {
32 install -Dm755 "$srcdir/$_pkgname" "$pkgdir/usr/bin/$_pkgname"
33
34 # Desktop file
35 install -Dm644 "$srcdir/gamevox.desktop" \
36 "$pkgdir/usr/share/applications/gamevox.desktop"
37
38 # Icon images
39 install -dm755 "$pkgdir/usr/share/icons/hicolor/256x256/apps"
40 cp -a "$srcdir/gamevox.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/gamevox.png"
41}
42

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 MEDIUM 2
2026-08-02 00:16:08 MEDIUM 2
2026-08-01 00:11:18 MEDIUM 2
2026-07-31 00:14:10 MEDIUM 2
2026-07-30 00:17:23 MEDIUM 2
2026-07-29 00:25:53 MEDIUM 2
2026-07-28 00:07:28 MEDIUM 2
2026-07-27 00:24:32 MEDIUM 2
2026-07-26 00:07:32 MEDIUM 2
2026-07-25 00:13:44 MEDIUM 2
2026-07-24 00:02:28 MEDIUM 2
2026-07-23 00:14:47 MEDIUM 2
2026-07-22 00:29:32 MEDIUM 2
2026-07-21 00:24:15 MEDIUM 2
2026-07-20 00:19:49 MEDIUM 2
2026-07-19 00:17:08 MEDIUM 2
2026-07-18 00:14:48 MEDIUM 2
2026-07-17 00:06:16 MEDIUM 2
2026-07-16 00:05:41 MEDIUM 2
2026-07-15 00:09:25 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