mcuviewer-bin
Triggered rules
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:16
source=(${pkgname}_${pkgver}.zip::https://download.mcuviewer.com/releases/stable/1.2.7_fa2999b/MCUViewer_Linux_${pkgver}.zip)
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): This PKGBUILD downloads a prebuilt proprietary binary from download.mcuviewer.com (the vendor's own download subdomain, not a personal/unofficial host) and installs it directly. The sha256sum is pinned, which provides integrity verification against tampering in transit. The host appears to be the official vendor distribution point for MCUViewer, an embedded debugging tool. However, the package installs an unverified closed-source binary (extracted from a .deb) with no GPG signature verification, and the binary runs with user privileges accessing USB devices. The risk is real but typical for proprietary binary AUR packages: if the vendor's download server were compromised or the maintainer updated the URL to a malicious host, users would execute arbitrary code. This is a standard medium-severity supply-chain concern for binary AUR packages from a proprietary vendor, not a false positive, but also not an active attack.
PKGBUILD
1 offending line(s) highlighted# Maintainer: kumen
pkgname="mcuviewer-bin"
pkgver=1.2.7
pkgrel=1
pkgdesc="Real-time embedded variable & trace viewer "
arch=("x86_64")
depends=("libusb" "glfw" "gtk3" "glib2")
optdepends=('jlink-software-and-documentation' 'stlink' 'arm-none-eabi-gdb')
conflicts=('mcuviewer' 'mcuviewer-git')
provides=('mcuviewer')
url="https://mcuviewer.com"
license=('comercial')
options=(!strip)
source=(${pkgname}_${pkgver}.zip::https://download.mcuviewer.com/releases/stable/1.2.7_fa2999b/MCUViewer_Linux_${pkgver}.zip)
sha256sums=('844a6226e8a90522ef691287d9154960c0fea01db1300690e9833a3016f2c400')
prepare()
{
bsdtar xvf ${srcdir}/MCUViewer_Linux_${pkgver}/MCUViewer-${pkgver}-Linux.deb
}
package()
{
bsdtar xvf ${srcdir}/data.tar.gz -C "$pkgdir"
cd "${srcdir}"
mkdir -p "${pkgdir}/usr/local/bin"
ln -s /usr/local/MCUViewer/MCUViewer "${pkgdir}/usr/local/bin/"
}
#
# makepkg --printsrcinfo > .SRCINFO
#
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 |