steuern-lu-np-2024

maintainer thomasgassmann · 0 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged The PKGBUILD downloads and executes a shell installer script (steuern.lu.2024nP.sh) from steuersoftware.lu.ch during the prepare() phase. The host appears to be the official Canton of Lucerne tax software distribution server (matching the official URL lu.ch domain), which is a legitimate Swiss cantonal government source. However, the checksum is set to SKIP, meaning any modification to the script — whether by the host being compromised or the file being silently updated — would go undetected. The script is executed with elevated trust during the build process, making this a real supply-chain concern: if the remote file is replaced with a malicious version, it would execute arbitrary code on the builder's machine. The domain is official-looking (lu.ch subdomain), but SKIP on an executed script is a genuine medium-severity issue regardless of source legitimacy.

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:12 "https://steuersoftware.lu.ch/steuern24/steuern.lu.2024nP.sh"
MEDIUM AI review llm_review

An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads and executes a shell installer script (steuern.lu.2024nP.sh) from steuersoftware.lu.ch during the prepare() phase. The host appears to be the official Canton of Lucerne tax software distribution server (matching the official URL lu.ch domain), which is a legitimate Swiss cantonal government source. However, the checksum is set to SKIP, meaning any modification to the script — whether by the host being compromised or the file being silently updated — would go undetected. The script is executed with elevated trust during the build process, making this a real supply-chain concern: if the remote file is replaced with a malicious version, it would execute arbitrary code on the builder's machine. The domain is official-looking (lu.ch subdomain), but SKIP on an executed script is a genuine medium-severity issue regardless of source legitimacy.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Thomas Gassmann <thomas@gassmann.dev>
2
3pkgname=steuern-lu-np-2024
4pkgver=2024.1
5pkgrel=2
6pkgdesc="Lucerne tax declaration software for natural persons 2024"
7arch=(any)
8url="https://steuern.lu.ch/steuererklaerung/steuererklaerung_natp/Installation"
9license=('custom')
10depends=("java-environment" "bash")
11source=(
12 "https://steuersoftware.lu.ch/steuern24/steuern.lu.2024nP.sh"
13 "$pkgname.desktop"
14)
15sha256sums=(
16 'SKIP'
17 '99cd2c2f85bbf69eaecce06a943cb7b3ffb5dd0a23f2ba34f73ae5773fcdd425'
18)
19
20prepare() {
21 chmod +x "$srcdir"/steuern.lu.2024nP.sh
22 "$srcdir"/steuern.lu.2024nP.sh -q \
23 -Dall=true \
24 -V'addToPath$Integer'=1 \
25 -dir "$srcdir/steuern-lu-np-2024"
26}
27
28package() {
29 mkdir -p "$pkgdir"/opt/steuern-lu-np-2024
30 cp -R "$srcdir"/steuern-lu-np-2024/* "$pkgdir"/opt/steuern-lu-np-2024
31 install -Dm644 "$srcdir"/$pkgname.desktop \
32 "$pkgdir"/usr/share/applications/$pkgname.desktop
33}
34

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