mobirise
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:10
source=("https://download.mobirise.com/MobiriseSetup.deb"
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 .deb from download.mobirise.com (the official Mobirise vendor download subdomain) and installs it directly into /opt. While this is the vendor's own distribution host, there is no versioned URL — the URL 'MobiriseSetup.deb' is a floating/latest pointer, meaning the sha256sum pinning is the only integrity check. If the vendor updates the file at that URL without changing the checksum (or if the checksum in the PKGBUILD drifts from the actual file), users could receive a different binary. The sha256sum is hardcoded, which provides some protection, but the lack of a versioned URL means the PKGBUILD will silently break or serve stale content when the vendor updates. More importantly, this is a closed-source Electron application binary extracted from a .deb and installed without any signature verification beyond the sha256. The host is the official vendor domain (not a personal/unofficial host), which reduces but does not eliminate supply-chain risk. This pattern — unversioned floating binary URL from a vendor host with only a hash check — is a genuine medium-severity supply-chain concern: if the vendor's download infrastructure is compromised or the hash is not kept current, users execute arbitrary binaries. The desktop file has 'SKIP' for its checksum, which is a minor additional concern but the desktop file itself is not executed code.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Gregorio Aranda <tw.emmmm@gmail.com>
pkgname=mobirise
pkgver=6.0.1
pkgrel=2
pkgdesc="Website builder with drag and drop"
arch=('x86_64')
url="https://mobirise.com/"
license=('custom')
depends=('gtk3' 'nss' 'libxss' 'libxtst' 'xdg-utils' 'at-spi2-core' 'util-linux-libs' 'libappindicator-gtk3' 'libsecret')
source=("https://download.mobirise.com/MobiriseSetup.deb"
"mobirise.desktop")
sha256sums=('050175c940be4bc921b98d0f345097652bf50a3c1fa229a516fe95d06dd03e06'
'SKIP')
package() {
bsdtar -xf "${srcdir}/MobiriseSetup.deb"
tar -xf data.tar.xz
install -dm755 "${pkgdir}/opt"
cp -r opt/Mobirise "${pkgdir}/opt/"
install -dm755 "${pkgdir}/usr/bin"
ln -s /opt/Mobirise/mobirise "${pkgdir}/usr/bin/mobirise"
install -Dm644 "${srcdir}/mobirise.desktop" "${pkgdir}/usr/share/applications/mobirise.desktop"
if [[ -f usr/share/icons/hicolor/256x256/apps/mobirise.png ]]; then
install -Dm644 usr/share/icons/hicolor/256x256/apps/mobirise.png "${pkgdir}/usr/share/icons/hicolor/256x256/apps/mobirise.png"
fi
}
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 |