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
7pkgname=curseforge
8pkgver=1.310.1_35445
9pkgrel=1
10pkgdesc="CurseForge desktop client for Linux"
11arch=('x86_64')
12depends=(
13 dbus
14 expat
15 gcc-libs
16 glib2
17 glibc
18 hicolor-icon-theme
19 systemd-libs
20 zlib
21)
22url="https://curseforge.com"
23license=('LicenseRef-overwolf' 'MIT' 'LicenseRef-chromium-licenses')
24options=(!strip !debug)
25source=(
26 "CurseForge_${pkgver/_/-}_amd64.deb::https://curseforge.overwolf.com/electron/linux/CurseForge_${pkgver/_/-}_amd64.deb"
27 'LICENSE'
28)
29sha256sums=('9ad44cbbccb5008223f6e09fd97f28878d8a4454b4eeec83164f2708a0d289ba'
30 '135c7ffeb81f4a7ee95a5879651b679e0d1ef9d13c7aa7c262386ad97b48d62f')
31
32package() {
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)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion