xcursor-neutralplus

LOW
maintainer lapsus 47 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The package downloads a cursor theme tarball from a Wayback Machine archive, which is non-standard but used due to upstream link instability; the content is non-executable data, and the checksum is verified, limiting risk to cosmetic changes at worst.

Triggered rules

Low AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a cursor theme tarball from a Wayback Machine archive, which is non-standard but used due to upstream link instability; the content is non-executable data, and the checksum is verified, limiting risk to cosmetic changes at worst.

2 higher static findings superseded - not the current verdict (shown for transparency)
Medium External download from an untrusted host, not in source=() external_download_not_in_source

curl/wget fetches a URL on a non-allowlisted host that is not part of source=(), so it is not checksum-verified by makepkg.

  • PKGBUILD:20 curl -fsSL 'https://www.pling.com/p/999928/loadFiles' |
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:16 source=("48837-Neutral_Plus_${pkgver}.tar.bz2::https://web.archive.org/web/20260612195404/https://ocs-dl.fra1.cdn.digitaloceanspaces.com/data/files/1460735271/48837-Neutral_Plus_1.2.tar.bz2?response-content-disposition=attachment%3B%252048837-Neutral_Plus_1.2.tar.bz2&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=RWJAQUNCHT7V2NCLZ2AL%2F20260612%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260612T195404Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=96e389f1162306735ab67190bcdd4e832440611834888dc081ca7824178558c4")

PKGBUILD

2 offending line(s) highlighted
1# Maintainer: Yakov Till <yakov.till@gmail.com>
2# Contributor: Davorin Učakar <davorin.ucakar@gmail.com>
3
4pkgname=xcursor-neutralplus
5pkgver=1.2
6pkgrel=5
7pkgdesc='Nice mod of the Neutral X11 cursor theme'
8url='https://www.kde-look.org/p/999928/'
9arch=('any')
10# Shipped LICENSE text is original Artistic-1.0 (9 clauses), not the Perl
11# variant; verified against SPDX reference texts 2026-06-12.
12license=('Artistic-1.0')
13# Upstream hosting (opendesktop/pling) serves files only via expiring JWT
14# links since ~2024; this Wayback snapshot of the unchanged 2016 tarball
15# (md5 matches the original packaging) is the only stable URL.
16source=("48837-Neutral_Plus_${pkgver}.tar.bz2::https://web.archive.org/web/20260612195404/https://ocs-dl.fra1.cdn.digitaloceanspaces.com/data/files/1460735271/48837-Neutral_Plus_1.2.tar.bz2?response-content-disposition=attachment%3B%252048837-Neutral_Plus_1.2.tar.bz2&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=RWJAQUNCHT7V2NCLZ2AL%2F20260612%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260612T195404Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=96e389f1162306735ab67190bcdd4e832440611834888dc081ca7824178558c4")
17sha256sums=('6b496406128fb3effd4e87159a29811d12a1b2f071e1341e67a6744c57d206dd')
18
19latestver() {
20 curl -fsSL 'https://www.pling.com/p/999928/loadFiles' |
21 jq -r '.files[].name' |
22 sed -nE 's/^[0-9]+-Neutral_Plus_([0-9.]+)\.tar\.bz2$/\1/p' |
23 sort -V | tail -1
24}
25
26package()
27{
28 install -dm755 "$pkgdir"/usr/share/icons/Neutral_Plus
29 cp -r "$srcdir"/Neutral_Plus/{cursors,index.theme} "$pkgdir"/usr/share/icons/Neutral_Plus
30 install -Dm644 "$srcdir"/Neutral_Plus/LICENSE "$srcdir"/Neutral_Plus/COPYRIGHT \
31 -t "$pkgdir"/usr/share/licenses/$pkgname/
32}
33

Scan history

Scanned at (UTC)SeverityRules
2026-09-17 00:27:14 Low 3
2026-09-16 00:03:17 Low 3
2026-09-15 00:25:31 Low 3
2026-09-14 00:27:57 Low 3
2026-09-13 00:19:54 Low 3
2026-09-12 00:25:17 Low 3
2026-09-11 00:19:22 Low 3
2026-09-10 00:22:44 Low 3
2026-09-09 00:04:09 Low 3
2026-09-08 00:18:08 Low 3
2026-09-07 00:30:15 Low 3
2026-09-06 00:17:06 Low 3
2026-09-05 00:16:27 Low 3
2026-09-04 00:03:13 Low 3
2026-09-03 00:15:47 Low 3
2026-09-02 00:02:31 Low 3
2026-09-01 00:11:19 Low 3
2026-08-31 00:19:57 Low 3
2026-08-30 00:04:14 Low 3
2026-08-29 00:29:17 Low 3

Report a package

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

0 / 4000
Your suggestion