flashplugin-debug
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:12
source=(flash_player_npapi_linux_debug_$pkgver.x86_64.tar.gz::https://archive.org/download/adobe-flash-player-32.0.0.465-retail-debug/flash_player_npapi_linux_debug.x86_64.tar.gz
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): This PKGBUILD installs prebuilt Adobe Flash Player debug binaries (libflashplayer.so, libpepflashplayer.so) sourced from archive.org rather than Adobe's official servers (which are now defunct since Flash EOL). The binaries are executed/loaded code, not data, so the supply-chain concern is real: archive.org is a community-uploaded mirror with no cryptographic provenance guarantee beyond the SHA256 checksums provided. Since Adobe's original download servers are offline, archive.org is a pragmatic but unofficial host. The checksums do provide integrity verification against the specific files, but cannot prove those files match what Adobe originally distributed. The 'time bomb' patch using bbe to modify the .so binary in-place is unusual but the intent (removing the EOL enforcement trigger) is documented and the pattern is well-known in the Flash preservation community. Overall this is a genuine medium-severity supply-chain concern: prebuilt native shared libraries from a non-official host that will be loaded into browsers, with only SHA256 as verification and no way to confirm the archive.org copies are authentic Adobe releases.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Zach Hoffman <zrhoffman@apache.org>
pkgname=(flashplugin-debug pepper-flash-debug)
pkgver=32.0.0.465
pkgrel=3
pkgdesc="Adobe Flash Player debugger"
arch=('x86_64')
url="https://www.adobe.com/support/flashplayer/debug_downloads.html"
makedepends=('bbe')
license=('custom' 'LGPL')
options=('!strip')
source=(flash_player_npapi_linux_debug_$pkgver.x86_64.tar.gz::https://archive.org/download/adobe-flash-player-32.0.0.465-retail-debug/flash_player_npapi_linux_debug.x86_64.tar.gz
flash_player_ppapi_linux_debug_$pkgver.x86_64.tar.gz::https://archive.org/download/adobe-flash-player-32.0.0.465-retail-debug/flash_player_ppapi_linux_debug.x86_64.tar.gz)
noextract=(${source[@]%::*})
sha256sums=('7e4c598349e271634b3b190540ac70d7e0f20e7d161cd5359d611e4fd807e712'
'63348acd3f3b8f18b89c5abce41a057211b2d08c476a924835b719f2830435d5')
prepare() {
local _dir
for f in ${noextract[@]}; do
_dir=$(grep -Eo '([np]papi)' <<< $f)
mkdir -p $_dir
tar xfC $f $_dir
done
}
remove_eol_time_bomb() {
local plugin_file="$1";
shift;
# From https://cache.tehsausage.com/flash/defuse.txt
time_bomb_trigger='\x40\x46\x3E\x6F\x77\x42'
if grep "$(printf "$time_bomb_trigger")" "$plugin_file"; then
echo "Found flash player EOL time bomb in ${plugin_file}. Removing it..."
bbe -o "${plugin_file}.patched" -e "s/\x00\x00${time_bomb_trigger}/\x00\x00\x00\x00\x00\x00\xF8\x7F/" "$plugin_file"
mv "${plugin_file}.patched" "$plugin_file"
sync
echo "Removed flash player EOL time bomb from ${plugin_file}"
else
echo "Did not find flash player EOL time bomb in ${plugin_file}."
fi
}
package_flashplugin-debug() {
pkgdesc+=" NPAPI"
depends=('libxt' 'gtk2' 'nss' 'curl' 'hicolor-icon-theme')
optdepends=('libvdpau: GPU acceleration on Nvidia cards')
provides=("flashplugin=${pkgver}")
conflicts=('flashplugin')
cd npapi
remove_eol_time_bomb libflashplayer.so
install -Dm644 libflashplayer.so "$pkgdir/usr/lib/mozilla/plugins/libflashplayer.so"
install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" license.pdf LGPL/notice.txt
install -D -t "$pkgdir/usr/bin" usr/bin/flash-player-properties
cp -a usr/share/{applications,icons} "$pkgdir/usr/share/"
}
package_pepper-flash-debug() {
pkgdesc+=" PPAPI"
depends=('gcc-libs')
optdepends=('flashplugin-debug: settings utility')
provides=("pepper-flash=${pkgver}")
conflicts=('pepper-flash')
cd ppapi
remove_eol_time_bomb libpepflashplayer.so
install -Dm644 -t "$pkgdir/usr/lib/PepperFlash" manifest.json libpepflashplayer.so
install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" license.pdf LGPL/notice.txt
}
# vim:set ts=2 sw=2 et:
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 |