meshmixer-wine
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:16
https://archive.org/download/autodesk-meshmixer-v3.5-win64/Autodesk_Meshmixer_v${_pkgver}_Win64.exe)
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): This PKGBUILD downloads a prebuilt Windows executable (Autodesk Meshmixer installer) from archive.org rather than from the official Autodesk distribution channel. The file is extracted via 7z and its contents are installed to /opt and later executed via Wine. While sha256sums are provided (mitigating tampering risk somewhat), archive.org is not an authoritative distribution host for Autodesk software — the original Autodesk download links for Meshmixer are no longer available since Autodesk discontinued the product, which explains why archive.org is used. The executable content is ultimately run by end users via Wine, so a compromised or substituted archive would result in code execution. This is a genuine supply-chain concern (unofficial host for an executed binary), though not clearly malicious. The medium rating is appropriate: checksums provide some protection, but the source is not verifiable against an official vendor channel.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Danijel Zlaus <danijel.zlaus@gmail.com>
pkgname='meshmixer-wine'
pkgver=3.5
_pkgver=$(echo $pkgver | sed 's/\./p/g')
pkgrel=4
pkgdesc="Meshmixer is state-of-the-art software for working with triangle meshes"
arch=('x86_64')
url="http://www.meshmixer.com"
license=('proprietary')
provides=($pkgname)
depends=(wine winetricks)
makedepends=(p7zip imagemagick icoutils)
source=(meshmixer
meshmixer.desktop
https://archive.org/download/autodesk-meshmixer-v3.5-win64/Autodesk_Meshmixer_v${_pkgver}_Win64.exe)
sha256sums=('07bb0d678fc153c60f51a30176ca557d4533f6163b29a320855eeaf8afc45e93'
'6bd305f5b9d05d33c15bedbdd9192a9856ee32b49bc39d0d62e4ffa71a79fdce'
'5d08cb6254e4d4280137d6d37ec689fc3f0c61dad08bbc978a451ac16b7f271c')
noextract=('Autodesk_Meshmixer_v${_pkgver}_Win64.exe')
options=(!strip)
prepare() {
7z x -aoa -o$pkgname Autodesk_Meshmixer_v${_pkgver}_Win64.exe > /dev/null
wrestool -x -t 14 Autodesk_Meshmixer_v3p5_Win64.exe > icons.ico
}
package() {
mkdir -p "${pkgdir}/opt/${pkgname}"
mkdir -p "${pkgdir}/usr/bin"
mkdir -p "${pkgdir}/usr/share/applications"
mkdir -p "${pkgdir}/usr/share/icons/hicolor"
cp -R $pkgname ${pkgdir}/opt
find ${pkgdir}/opt/${pkgname} -type d -exec chmod 755 "{}" \;
find ${pkgdir}/opt/${pkgname} -type f -exec chmod 644 "{}" \;
install -m755 meshmixer $pkgdir/usr/bin/meshmixer
install -m644 meshmixer.desktop $pkgdir/usr/share/applications
#Extract icons
IFS=$'\n'
local cnt=0
for i in $(identify icons.ico); do
dim=$(echo $i | gawk 'match($0, /([0-9]+)x[0-9]+/ , a) {print a[1]}')
ico_dir=${pkgdir}/usr/share/icons/hicolor/${dim}x${dim}/apps
mkdir -p "${ico_dir}"
magick icons.ico[$cnt] -thumbnail ${dix}x${dim} -flatten ${ico_dir}/meshmixer.png
cnt=$((cnt+1))
done
}
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 |