xcursor-neutralplus

maintainer lapsus · 47 votes · scanned 2026-08-03 00:08:14.047287
LOW
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-08-03 00:08:14 LOW 3
2026-08-02 00:16:08 LOW 3
2026-08-01 00:11:18 LOW 3
2026-07-31 00:14:10 LOW 3
2026-07-30 00:17:23 LOW 3
2026-07-29 00:25:53 LOW 3
2026-07-28 00:07:28 LOW 3
2026-07-27 00:24:32 LOW 3
2026-07-26 00:07:32 LOW 3
2026-07-25 00:13:44 LOW 3
2026-07-24 00:02:28 LOW 3
2026-07-23 00:14:47 LOW 3
2026-07-22 00:29:32 LOW 3
2026-07-21 00:24:15 LOW 3
2026-07-20 00:19:49 LOW 3
2026-07-19 00:17:08 LOW 3
2026-07-18 00:14:48 LOW 3
2026-07-17 00:06:16 LOW 3
2026-07-16 00:05:41 LOW 3
2026-07-15 00:09:25 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