arubasign-rolling-bin
Triggered rules
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:37
source=("ArubaSign-latest-LINUX.tar.zst::https://updatesfirma.aruba.it/downloads/ArubaSign-latest-LINUX.tar.zst"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The package downloads a prebuilt binary archive (an Electron/Chromium-based app with bundled JRE, .exe files run under Wine/Mono, and native Linux binaries) from updatesfirma.aruba.it — the official Aruba PEC update server for their ArubaSign product. Aruba is a well-known Italian CA/digital-signature vendor, and this URL pattern matches their official software distribution infrastructure. However, the checksum is SKIP'd, meaning every build fetches whatever the server currently serves with no integrity verification. The '-latest-' in the filename confirms this is a rolling/mutable artifact. This is a genuine supply-chain concern: if the Aruba update server is compromised, or if the download is intercepted (MITM), arbitrary code would be executed on the user's machine with no checksum to detect tampering. The binary bundle includes a full JRE, Electron runtime, and .exe files, all of which are executed. The host itself appears legitimate (official vendor), but the absence of any checksum on an executed binary bundle keeps this at MEDIUM rather than clean.
PKGBUILD
1 offending line(s) highlighted# Maintainer: fedexmachina
_pkgname=arubasign
pkgname=${_pkgname}-rolling-bin
pkgver=25.2.0
pkgrel=2
pkgdesc='Aruba Digital Signature Suite for signing and verifying documents'
arch=('x86_64')
url='https://www.pec.it/Download.aspx'
license=('LicenseRef-ArubaPEC')
depends=(
'alsa-lib'
'at-spi2-core'
'cairo'
'ccid'
'cups'
'dbus'
'expat'
'gtk3'
'hicolor-icon-theme'
'libdrm'
'libxcomposite'
'libxdamage'
'libxfixes'
'libxkbcommon'
'libxrandr'
'mesa'
'nspr'
'nss'
'pango'
'pcsclite'
'python'
)
optdepends=('pcsc-tools: smartcard debugging tools')
provides=("${_pkgname}")
conflicts=("${_pkgname}")
options=('!strip')
source=("ArubaSign-latest-LINUX.tar.zst::https://updatesfirma.aruba.it/downloads/ArubaSign-latest-LINUX.tar.zst"
"${_pkgname}.sh"
"${_pkgname}.desktop")
sha256sums=('SKIP'
'44d5a13f18d60851de6c71d4a336a54a90f9a1f2b82813e52e685c22e46ac6d2'
'4faa020d89f19c5f9f5c3cc5301c8a6f00cf12a769f0e4a4cd1f0cec73c864f9')
pkgver() {
awk -F' = ' '$1 == "pkgver" { sub(/-.*/, "", $2); print $2; exit }' .PKGINFO
}
package() {
install -dm755 "${pkgdir}/opt"
cp -r "opt/${_pkgname}" "${pkgdir}/opt/"
chmod +x \
"${pkgdir}/opt/${_pkgname}/app/lin-x64/ArubaSign" \
"${pkgdir}/opt/${_pkgname}/app/lin-x64/arubasign.bat" \
"${pkgdir}/opt/${_pkgname}/app/lin-x64/chrome_crashpad_handler" \
"${pkgdir}/opt/${_pkgname}/app/lin-x64/chrome-sandbox" \
"${pkgdir}/opt/${_pkgname}/asp/lin-x64/ArubaSignPlatform.exe" \
"${pkgdir}/opt/${_pkgname}/asp/lin-x64/driver/util/convert.exe" \
"${pkgdir}/opt/${_pkgname}/asp/lin-x64/driver/util/starthid.exe"
chmod -R +x \
"${pkgdir}/opt/${_pkgname}/runtime/jreLin64/bin/" \
"${pkgdir}/opt/${_pkgname}/runtime/jreLin64/lib/"
install -Dm755 "${_pkgname}.sh" "${pkgdir}/usr/bin/${_pkgname}"
install -Dm644 "${_pkgname}.desktop" \
"${pkgdir}/usr/share/applications/${_pkgname}.desktop"
install -Dm644 "opt/${_pkgname}/app/lin-x64/ico.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/${_pkgname}.png"
install -Dm644 "opt/${_pkgname}/app/lin-x64/LICENSE.electron.txt" \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.electron.txt"
install -Dm644 "opt/${_pkgname}/app/lin-x64/LICENSES.chromium.html" \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSES.chromium.html"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 |