mn88472-firmware
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-4.6-sonnet-20260217) reviewed the full PKGBUILD and judged it LOW (confidence 85%): The source is a Windows installer from Dropbox, which is non-standard but not inherently malicious. The PKGBUILD extracts firmware blobs (binary data files, not executed code) from a vendor driver package using 7z and tail/head byte offsets. The extracted .fw files are installed as firmware data under /usr/lib/firmware — they are loaded by the kernel driver, not executed as userspace code directly. The b2sums checksum pins the exact installer binary, and a check() function verifies the extracted firmware via md5sum. Dropbox is a swappable host in principle, but the b2sum makes substitution detectable. The firmware files themselves are data consumed by a kernel DVB demodulator driver (mn88472/mn88473), which is a well-known legitimate pattern for proprietary DVB firmware packaging in the AUR. The main concern is that Dropbox links can be deleted/replaced, but the checksum mitigates this. This is sloppy (non-official host) but not a genuine supply-chain threat given the pinned hash. Rating: low.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:11
source=("https://dl.dropbox.com/s/ffckhetzp3vmjio/AMDVBT2_Setup_$_pkgver.exe")
PKGBUILD
1 offending line(s) highlighted# Maintainer: Alexandre Bouvier <contact@amb.tf>
pkgname=(mn8847{2,3}-firmware)
_pkgver=170427
pkgver=6.427.2017
pkgrel=2
arch=('any')
url="http://www.astrometa.com.tw/"
license=('LicenseRef-proprietary')
groups=('dvb-firmware')
makedepends=('p7zip' 'zstd')
source=("https://dl.dropbox.com/s/ffckhetzp3vmjio/AMDVBT2_Setup_$_pkgver.exe")
b2sums=('b8027cd4715b3c9c08827dd30e99b69b6b2b8cd45ccd35ac01bac527eaa5cbf09219dc4b2515b1635ada690d4b845db0b12d12aaf1be57117b6a8222f81464c1')
prepare() {
7z x AMDVBT2_Setup_$_pkgver.exe
tail -c +220369 X64/AMDVBT2BDA.sys | head -c 2005 > dvb-demod-mn88472-02.fw
tail -c +222385 X64/AMDVBT2BDA.sys | head -c 2271 > dvb-demod-mn88473-01.fw
zstd -19 -- *.fw
}
check() {
echo 088b891ac9273ff8c6818fca27b24d81 dvb-demod-mn88472-02.fw | md5sum -c
echo bdb15b2311581db4c8411fca5e4ce3ce dvb-demod-mn88473-01.fw | md5sum -c
}
package_mn88472-firmware() {
pkgdesc="Firmware for Panasonic MN88472 DVB-T/T2/C demodulator"
# shellcheck disable=SC2154
install -Dm644 -t "$pkgdir"/usr/lib/firmware dvb-demod-mn88472-02.fw.zst
}
package_mn88473-firmware() {
pkgdesc="Firmware for Panasonic MN88473 DVB-T/T2/C demodulator"
install -Dm644 -t "$pkgdir"/usr/lib/firmware dvb-demod-mn88473-01.fw.zst
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |