curseforge
maintainer txtsd
· 21 votes
· scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged
The package downloads a prebuilt .deb from a non-whitelisted host (overwolf.com), which is not the project's primary source; while Overwolf is the official distributor, the lack of verifiable source code and use of a binary-only distribution from a third-party domain constitutes a supply-chain risk.
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:26
"CurseForge_${pkgver/_/-}_amd64.deb::https://curseforge.overwolf.com/electron/linux/CurseForge_${pkgver/_/-}_amd64.deb"
MEDIUM
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-07-25) reviewed this and agrees it is MEDIUM (confidence 90%): The package downloads a prebuilt .deb from a non-whitelisted host (overwolf.com), which is not the project's primary source; while Overwolf is the official distributor, the lack of verifiable source code and use of a binary-only distribution from a third-party domain constitutes a supply-chain risk.
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: txtsd <aur.archlinux@ihavea.quest>
2
# Contributor: Csubee <csubee@csubee.hu>
3
# Contributor: Neptune <neptune650@proton.me>
4
# Contributor: Polarian <polarian@polarian.dev>
5
# Contributor: Saghm Rossi <aur@saghm.com>
6
7
pkgname=curseforge
8
pkgver=1.310.1_35445
9
pkgrel=1
10
pkgdesc="CurseForge desktop client for Linux"
11
arch=('x86_64')
12
depends=(
13
dbus
14
expat
15
gcc-libs
16
glib2
17
glibc
18
hicolor-icon-theme
19
systemd-libs
20
zlib
21
)
22
url="https://curseforge.com"
23
license=('LicenseRef-overwolf' 'MIT' 'LicenseRef-chromium-licenses')
24
options=(!strip !debug)
25
source=(
26
"CurseForge_${pkgver/_/-}_amd64.deb::https://curseforge.overwolf.com/electron/linux/CurseForge_${pkgver/_/-}_amd64.deb"
27
'LICENSE'
28
)
29
sha256sums=('9ad44cbbccb5008223f6e09fd97f28878d8a4454b4eeec83164f2708a0d289ba'
30
'135c7ffeb81f4a7ee95a5879651b679e0d1ef9d13c7aa7c262386ad97b48d62f')
31
32
package() {
33
bsdtar -xf data.tar.xz -C "${pkgdir}/"
34
35
mv "${pkgdir}/opt/CurseForge" "${pkgdir}/opt/${pkgname}"
36
37
sed -i "s:/opt/CurseForge:/opt/${pkgname}:" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
38
39
install -dm755 "${pkgdir}/usr/bin"
40
ln -s "/opt/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
41
42
install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/CURSEFORGE-LICENSE"
43
install -Dm644 "${pkgdir}/opt/${pkgname}/LICENSE.electron.txt" -t "${pkgdir}/usr/share/licenses/${pkgname}"
44
install -Dm644 "${pkgdir}/opt/${pkgname}/LICENSES.chromium.html" -t "${pkgdir}/usr/share/licenses/${pkgname}"
45
}
46
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 |