xcursor-neutralplus

LOW
maintainer lapsus 47 votes scanned 2026-11-01 00:21:48.120785
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-11-01 00:21:48 Low 3
2026-10-31 00:07:41 Low 3
2026-10-30 00:29:30 Low 3
2026-10-29 00:13:55 Low 3
2026-10-28 00:06:54 Low 3
2026-10-27 00:23:28 Low 3
2026-10-26 00:12:40 Low 3
2026-10-25 00:20:48 Low 3
2026-10-24 00:14:55 Low 3
2026-10-23 00:02:19 Low 3
2026-10-22 00:13:10 Low 3
2026-10-21 00:12:50 Low 3
2026-10-20 00:10:31 Low 3
2026-10-19 00:03:55 Low 3
2026-10-18 00:06:55 Low 3
2026-10-17 00:21:55 Low 3
2026-10-16 00:12:47 Low 3
2026-10-15 00:28:05 Low 3
2026-10-14 00:06:47 Low 3
2026-10-13 00:23:45 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