pfufs

maintainer akobel · 1 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged The PKGBUILD downloads a prebuilt binary Debian package (.deb) from origin.pfultd.com, which is the official Fujitsu/PFU download host for their scanner drivers (pfultd.com is the PFU Ltd. domain used for their global software distribution). The URL structure and domain are consistent with the official Fujitsu fi-series scanner driver distribution infrastructure referenced from the official pfu.ricoh.com product page listed in the 'url' field. The binary is verified with a sha256sum, which mitigates silent substitution attacks. However, this is still a prebuilt binary blob from a vendor CDN rather than source-compiled code, and the host is not a well-known first-party domain like github.com or a major distro mirror. The extracted binary libraries and executables (lib/*, bin/*) are installed directly and executed at runtime. This is a legitimate vendor driver package with checksum verification, making it closer to 'clean' than a genuine supply-chain threat, but the prebuilt binary nature from a less-recognizable vendor CDN (even if official) warrants a medium rating rather than clean, as users must trust the vendor's distribution infrastructure entirely.

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 source=("https://origin.pfultd.com/downloads/IMAGE/fi/ubuntu/${pkgvernodots}/pfufs-ubuntu_${pkgver}_amd64.deb"
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 a prebuilt binary Debian package (.deb) from origin.pfultd.com, which is the official Fujitsu/PFU download host for their scanner drivers (pfultd.com is the PFU Ltd. domain used for their global software distribution). The URL structure and domain are consistent with the official Fujitsu fi-series scanner driver distribution infrastructure referenced from the official pfu.ricoh.com product page listed in the 'url' field. The binary is verified with a sha256sum, which mitigates silent substitution attacks. However, this is still a prebuilt binary blob from a vendor CDN rather than source-compiled code, and the host is not a well-known first-party domain like github.com or a major distro mirror. The extracted binary libraries and executables (lib/*, bin/*) are installed directly and executed at runtime. This is a legitimate vendor driver package with checksum verification, making it closer to 'clean' than a genuine supply-chain threat, but the prebuilt binary nature from a less-recognizable vendor CDN (even if official) warrants a medium rating rather than clean, as users must trust the vendor's distribution infrastructure entirely.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Alexander Kobel <a-kobel@a-kobel.de>
2
3pkgname=pfufs
4pkgver=2.8.1
5pkgvernodots=${pkgver//./}
6pkgrel=3
7pkgdesc='Fujitsu fi series Image Scanner Driver for SANE'
8url='https://www.pfu.ricoh.com/global/scanners/fi/dl/ubuntu-fi-7x60.html'
9arch=('x86_64')
10license=('LicenseRef-ImageScannerDriverEULA')
11depends=('sane' 'libxml2-legacy')
12source=("https://origin.pfultd.com/downloads/IMAGE/fi/ubuntu/${pkgvernodots}/pfufs-ubuntu_${pkgver}_amd64.deb"
13 "https://origin.pfultd.com/downloads/IMAGE/fi/ubuntu/${pkgvernodots}/P2U3-0200-08ENZ0.pdf"
14 60-pfufs.rules
15 consumablesettings.xml
16 pfufs
17 pfufs.conf
18 pfufs.ini
19 pfufsscanbutton.service
20 simple-scan.conf)
21sha256sums=('92f9edf8e0148dd351faef7858b1e4bc1e2b7f90d18fcc4b6b03a3ca4c4bdcba'
22 '5202321fd8e2a7cb4d1521fce2c0213a22a8e3cd587c0bf61a55d77c3120be77'
23 '618b169c5b3586d7b473ac51171660934a662d3848c881019067477c680b518b'
24 '0b5aba6f2ec085a941dbcd7228e09f5038305ce4ca5a792d8d419353ee90d1fb'
25 '36890d01da19034cfd7f0e8aa40672693cc2b8db2902c6e3755628ee36dd0e61'
26 '08cd978d259749716a153ec94803ac75f7c9a922526d84419d752141d483604c'
27 'af03606af00cd90726b9d4fd5d7ccad1e1209399b7b668e523eedbf5e7c58521'
28 'bd0a75c50f92f66471bb2f3eb969394f0156eae60537a206244bb16f597d2c3d'
29 '6aec8ca879208e25ce8678a9bb0ecf11ccecca3c5e82f6e07b25425a261cc732')
30
31prepare () {
32 cd "$srcdir"
33 tar xf data.tar.xz
34
35 find . -type f -exec chmod 644 '{}' +
36 find . -type f -name 'License*' -exec chmod 444 '{}' +
37 find . -type f -name 'readme*' -exec chmod 444 '{}' +
38 cd opt/pfufs
39 chmod 755 bin/* consumables/* etc/pfufssysinfo.sh lib/* pfufsgetinfo/*
40}
41
42package () {
43 cd "$srcdir"
44
45 install -d "$pkgdir/opt/pfufs/image"
46
47 cp -pR usr/ "$pkgdir/"
48 cp -pR opt/pfufs/*/ "$pkgdir/opt/pfufs/"
49
50 install -vDm 444 -t "$pkgdir/usr/share/doc/$pkgname" opt/pfufs/readme*.txt
51 install -vDm 444 P2U3-0200-08ENZ0.pdf "$pkgdir/usr/share/doc/$pkgname/pfufs.pdf"
52 install -vDm 444 -t "$pkgdir/usr/share/licenses/$pkgname" opt/pfufs/License*.txt
53
54 # from the deb's preinst
55 install -vDm 644 -t "$pkgdir/usr/lib/udev/rules.d" 60-pfufs.rules
56
57 install -vDm 644 -t "$pkgdir/usr/lib/systemd/system" pfufsscanbutton.service
58
59 # from the deb's postinst
60 install -vDm 644 -t "$pkgdir/etc/sane.d/dll.d" pfufs
61 install -vDm 644 -t "$pkgdir/opt/pfufs/etc" consumablesettings.xml pfufs.conf pfufs.ini simple-scan.conf
62
63 install -d "$pkgdir/usr/bin"
64 ln -s -t "$pkgdir/usr/bin" /opt/pfufs/consumables/pfufsconsumables
65 ln -s -t "$pkgdir/usr/bin" /opt/pfufs/pfufsgetinfo/pfufsgetscerror
66 ln -s -t "$pkgdir/usr/bin" /opt/pfufs/pfufsgetinfo/pfufsgetscstatus
67
68 mv "$pkgdir/opt/pfufs/etc" "$pkgdir/etc/pfufs"
69 ln -s /etc/pfufs "$pkgdir/opt/pfufs/etc"
70}
71

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