arksigner-pub
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:15
source=("https://downloadark.com/arksigner-pub-${pkgver}-portable.deb"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): This PKGBUILD downloads a prebuilt binary .deb from downloadark.com (the vendor's own download host for ArkSigner, a Turkish e-signature/smart card application) and extracts+installs it directly. The sha256sums are SKIP'd for both the .deb and the service file, meaning there is no integrity verification. The binary is executed at runtime (it's a daemon/service installed to /opt and run via systemd), and bundled OpenSSL 1.1 libraries are force-loaded via LD_PRELOAD in the wrapper script. While downloadark.com appears to be the official vendor download host for arksigner.com, it is still a non-standard host with no checksum verification, and the package installs a prebuilt closed-source binary with LD_PRELOAD injection of bundled crypto libraries. This is a genuine supply-chain concern: if the host is compromised or the binary is swapped, there is no integrity check to catch it. The SKIP checksums are the primary issue — this is a real medium-severity concern, not a false positive.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Erdener Karacan <erdener.karacan@gmail.com>
# Önceki Maintainer: Mete ÇİFTÇİ <e.meteciftci@gmail.com>
pkgname=arksigner-pub
pkgver=2.3.17.2
pkgrel=1
pkgdesc="ArkSigner e-Imza ve AKİS Akıllı Kart Uygulaması"
arch=('x86_64')
url="https://www.arksigner.com"
license=('custom')
depends=('pcsclite' 'ccid' 'nss')
install="arksigner-pub.install"
source=("https://downloadark.com/arksigner-pub-${pkgver}-portable.deb"
"arksigner.service")
sha256sums=('SKIP'
'SKIP')
package() {
msg2 "DEB paketi açılıyor..."
cd "${srcdir}"
ar x "arksigner-pub-${pkgver}-portable.deb"
tar -xf data.tar.* -C "${pkgdir}"
# Çakışan /lib dizinini sil (filesystem paketiyle çakışıyor)
# Debian'ın init.d servisi yerine kendi arksigner.service'imizi kullanacağız
rm -rf "${pkgdir}/lib"
# 1. macOS çöplerini temizle
find "${pkgdir}" -name ".DS_Store" -type f -delete
# 2. Uygulamayı /opt altına taşı
install -d "${pkgdir}/opt"
mv "${pkgdir}/usr/bin/arksigner" "${pkgdir}/opt/arksigner"
# 3. Boş kalan usr/bin dizinini temizle
rm -rf "${pkgdir}/usr/bin"
# 4. Bundled kütüphanelere DOKUNMA!
msg2 "Bundled kütüphaneler korunuyor..."
# 5. OpenSSL 1.1 symlink'leri
msg2 "OpenSSL 1.1 symlink'leri oluşturuluyor..."
cd "${pkgdir}/opt/arksigner/libs"
ln -sf libcrypto.so.1.1 libcrypto.so
ln -sf libssl.so.1.1 libssl.so
# 6. Wrapper betik
install -d "${pkgdir}/usr/bin"
cat > "${pkgdir}/usr/bin/arksigner-service" << 'EOF'
#!/bin/bash
export LD_LIBRARY_PATH="/opt/arksigner/libs:/usr/local/lib64:${LD_LIBRARY_PATH}"
export LD_PRELOAD="/opt/arksigner/libs/libssl.so.1.1:/opt/arksigner/libs/libcrypto.so.1.1"
cd /opt/arksigner
exec /opt/arksigner/arksigner-service "$@"
EOF
chmod +x "${pkgdir}/usr/bin/arksigner-service"
# 7. Systemd servisi
install -Dm644 "${srcdir}/arksigner.service" \
"${pkgdir}/usr/lib/systemd/system/arksigner.service"
# 8. İzinleri düzelt
chmod -R u=rwX,go=rX "${pkgdir}"
chmod +x "${pkgdir}/opt/arksigner/arksigner-service"
}
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 |