foobar2000-component-uie-typefind-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:13
source=("https://yuo.be/static/${_buildhash}/${_fooname}-${pkgver}.fb2k-component")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The package downloads a prebuilt .fb2k-component binary (which is a DLL/PE executable) from yuo.be, a personal/unofficial host with no verifiable relationship to the upstream foobar2000 component project. The official foobar2000 component page (foobar2000.org/components/view/foo_uie_typefind) is only referenced in the url= field, not as the actual download source. The binary is installed as a DLL that will be executed by foobar2000. The md5sum reuses the _buildhash variable (a cute trick but md5 is weak anyway). This is a genuine supply-chain concern: a personal host serving an executed binary with no strong integrity guarantee and no connection to the official distribution channel. Not clearly malicious, but the risk pattern matches medium severity.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Connor McFarlane <cm at semtex dot net>
pkgname=foobar2000-component-uie-typefind-bin
pkgver=0.3.1
pkgrel=4
_buildhash='b15abfd90d711bd0b81e90083b16fa39'
_fooname='foo_uie_typefind'
pkgdesc='A Columns UI search bar for foobar2000'
arch=('any')
url="https://www.foobar2000.org/components/view/${_fooname}"
license=('unknown')
depends=('foobar2000>=1.0.0' 'foobar2000-component-ui-columns-bin>=1.0.0')
source=("https://yuo.be/static/${_buildhash}/${_fooname}-${pkgver}.fb2k-component")
md5sums=("${_buildhash}")
package() {
install -Dm644 -t "$pkgdir/usr/share/foobar2000/components/${_fooname}" "$srcdir/${_fooname}.dll"
}
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 |