mqttfx-bin
The primary source is a prebuilt .deb fetched via web.archive.org (Wayback Machine) rather than the official vendor host (jensd.de, which appears to be defunct). While a sha256sum is provided, the Wayback Machine is not official release infrastructure and archived snapshots can theoretically be manipulated or the original could have been compromised before archival. The package installs a prebuilt binary blob (a Java application bundled as a .deb) that is executed directly from /opt, which is the core supply-chain concern regardless of the archival host. The log4jscanner/rewrite step is a positive mitigation but does not address the broader issue of an unverifiable binary from a non-official source. This is a genuine medium-severity supply-chain concern: an executed binary from an unofficial/archived host with no way to verify it matches what the original vendor shipped.
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:18
"https://web.archive.org/web/20210514230412/http://www.jensd.de/apps/${_pkgbasename}/${pkgver}/${_pkgbasename}-${pkgver}-64bit.deb"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The primary source is a prebuilt .deb fetched via web.archive.org (Wayback Machine) rather than the official vendor host (jensd.de, which appears to be defunct). While a sha256sum is provided, the Wayback Machine is not official release infrastructure and archived snapshots can theoretically be manipulated or the original could have been compromised before archival. The package installs a prebuilt binary blob (a Java application bundled as a .deb) that is executed directly from /opt, which is the core supply-chain concern regardless of the archival host. The log4jscanner/rewrite step is a positive mitigation but does not address the broader issue of an unverifiable binary from a non-official source. This is a genuine medium-severity supply-chain concern: an executed binary from an unofficial/archived host with no way to verify it matches what the original vendor shipped.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Arctic Ice Studio <development@arcticicestudio.com>
# Contributor: Arctic Ice Studio <development@arcticicestudio.com>
# Maintainer: taotieren <admin@taotieren.com>
pkgname=mqttfx-bin
_pkgbasename=mqttfx
pkgver=1.7.1
pkgrel=4
pkgdesc="A MQTT Client written in Java based on Eclipse Paho"
arch=("x86_64")
url="http://mqttfx.org"
makedepends=(log4jscanner
# unzip
)
license=("Apache")
options=("!strip")
source=(
"https://web.archive.org/web/20210514230412/http://www.jensd.de/apps/${_pkgbasename}/${pkgver}/${_pkgbasename}-${pkgver}-64bit.deb"
"${_pkgbasename}.desktop"
"${_pkgbasename}.png"
)
sha256sums=('6fb14c739cbf8b54a373a0c5c173ef3657c01c675374ded8f0a292c610e549c2'
'741674f5b782aa4de0b071b7f49484b74ee2150e38b5d83eb4bd00b172978e2a'
'6c1b23755d3b1832ddb643b585d623128cde38e2ef42e7839141cf2106b0a59e')
package() {
local bin_name=MQTTfx
cd "${srcdir}"
# Extract the application data into the package directory root
tar -xJf data.tar.xz -C "${pkgdir}"
# Install the binary directory and link into package
install -dm755 "${pkgdir}/usr/bin"
ln -s "/opt/${bin_name}/${bin_name}" "${pkgdir}/usr/bin/${_pkgbasename}"
# Install the application logo and desktop launcher
install -Dm644 "${_pkgbasename}.png" "${pkgdir}/usr/share/icons/hicolor/128x128/apps/${_pkgbasename}.png"
install -Dm644 "${_pkgbasename}.desktop" "${pkgdir}/usr/share/applications/${_pkgbasename}.desktop"
# Fix log4j
cd "${pkgdir}/opt/${bin_name}/app/"
# zipinfo lib/log4j-core*.jar | grep Jndi
log4jscanner .
log4jscanner --rewrite .
# zipinfo lib/log4j-core*.jar | grep Jndi
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Medium | 2 |
| 2026-09-16 00:03:17 | Medium | 2 |
| 2026-09-15 00:25:31 | Medium | 2 |
| 2026-09-14 00:27:57 | Medium | 2 |
| 2026-09-13 00:19:54 | Medium | 2 |
| 2026-09-12 00:25:17 | Medium | 2 |
| 2026-09-11 00:19:22 | Medium | 2 |
| 2026-09-10 00:22:44 | Medium | 2 |
| 2026-09-09 00:04:09 | Medium | 2 |
| 2026-09-08 00:18:08 | Medium | 2 |
| 2026-09-07 00:30:15 | Medium | 2 |
| 2026-09-06 00:17:06 | Medium | 2 |
| 2026-09-05 00:16:27 | Medium | 2 |
| 2026-09-04 00:03:13 | Medium | 2 |
| 2026-09-03 00:15:47 | Medium | 2 |
| 2026-09-02 00:02:31 | Medium | 2 |
| 2026-09-01 00:11:19 | Medium | 2 |
| 2026-08-31 00:19:57 | Medium | 2 |
| 2026-08-30 00:04:14 | Medium | 2 |
| 2026-08-29 00:29:17 | Medium | 2 |