mobirise

maintainer tw_emmmm · 2 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged 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.

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:10 source=("https://download.mobirise.com/MobiriseSetup.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 .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
1# Maintainer: Gregorio Aranda <tw.emmmm@gmail.com>
2pkgname=mobirise
3pkgver=6.0.1
4pkgrel=2
5pkgdesc="Website builder with drag and drop"
6arch=('x86_64')
7url="https://mobirise.com/"
8license=('custom')
9depends=('gtk3' 'nss' 'libxss' 'libxtst' 'xdg-utils' 'at-spi2-core' 'util-linux-libs' 'libappindicator-gtk3' 'libsecret')
10source=("https://download.mobirise.com/MobiriseSetup.deb"
11 "mobirise.desktop")
12sha256sums=('050175c940be4bc921b98d0f345097652bf50a3c1fa229a516fe95d06dd03e06'
13 'SKIP')
14
15package() {
16 bsdtar -xf "${srcdir}/MobiriseSetup.deb"
17 tar -xf data.tar.xz
18
19 install -dm755 "${pkgdir}/opt"
20 cp -r opt/Mobirise "${pkgdir}/opt/"
21
22 install -dm755 "${pkgdir}/usr/bin"
23 ln -s /opt/Mobirise/mobirise "${pkgdir}/usr/bin/mobirise"
24
25 install -Dm644 "${srcdir}/mobirise.desktop" "${pkgdir}/usr/share/applications/mobirise.desktop"
26
27 if [[ -f usr/share/icons/hicolor/256x256/apps/mobirise.png ]]; then
28 install -Dm644 usr/share/icons/hicolor/256x256/apps/mobirise.png "${pkgdir}/usr/share/icons/hicolor/256x256/apps/mobirise.png"
29 fi
30}
31

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