anycubic-slicer
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:17
"https://workbentch.s3.us-east-2.amazonaws.com/acslicer/prod/AnycubicSlicerInstaller_win64_release_v${pkgver}_20240705_202530.exe"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The package downloads a prebuilt Windows installer EXE from an S3 bucket (workbentch.s3.us-east-2.amazonaws.com) that is not the official Anycubic domain or GitHub releases page. The official source URL points to github.com/ANYCUBIC-3D/AnycubicSlicer, but the actual binary comes from a third-party S3 bucket with no verifiable chain of custody to Anycubic. The comment references store.anycubic.com/pages/firmware-software as the intended source, but the actual download URL does not match that domain. S3 buckets can be misconfigured, taken over, or silently updated. The EXE is then extracted with innoextract and run via Wine, meaning its contents are executed on the user's system. A sha256 checksum is present, which mitigates silent swapping but does not establish that the original artifact came from a trustworthy source. This is a genuine medium-severity supply-chain concern: an executed binary artifact from an unofficial/personal S3 host rather than the vendor's own distribution infrastructure.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Aakash Hemadri <aakashhemadri123@gmail.com>
pkgname=anycubic-slicer
provides=("$pkgname")
pkgver=1.4.4
pkgrel=2
pkgdesc="G-code generator for 3D printers (Anycubic fork of Prusa Slicer)"
arch=('x86_64')
url="https://github.com/ANYCUBIC-3D/AnycubicSlicer"
license=('AGPL-3.0-only')
makedepends=('innoextract' 'convmv')
depends=('bash' 'wine')
optdepends=('slicer-udev: 3D printer connection rules')
options=('strip')
# https://store.anycubic.com/pages/firmware-software
source=(
"https://workbentch.s3.us-east-2.amazonaws.com/acslicer/prod/AnycubicSlicerInstaller_win64_release_v${pkgver}_20240705_202530.exe"
"anycubic-slicer"
"anycubic-slicer.desktop"
)
sha256sums=('96ba536a5f524a0ecfe31a196c344746c9ff3bd21aaaa8258120a81cafa5c33d'
'81e84e163b77bf0dd4a0db8fb51d2ded38c6e41160353f22ce1da960f74d0f6d'
'fa16cc1657321a00681fd6caf3fdb7233b999114b8140f283546094075e3b6dc')
package() {
mkdir -p "$pkgdir"/usr/{share/applications,bin}
innoextract -d "$pkgdir"/usr/share/$pkgname -e AnycubicSlicerInstaller_win64_release_v${pkgver}_20240705_202530.exe
# strip app component from extraction
mv "$pkgdir"/usr/share/$pkgname/app/* "$pkgdir"/usr/share/$pkgname
# rename non-utf8 file
mv "$pkgdir"/usr/share/$pkgname/resources/icons/icon-machine—hover_or_sel.svg "$pkgdir"/usr/share/$pkgname/resources/icons/icon-machine-hover_or_sel.svg
# convmv -f ? -t utf8 "$pkgdir"/usr/share/$pkgname/resources/icons/*
rm -r "$pkgdir"/usr/share/$pkgname/{app,userappdata}
install -m 755 -o root -g root anycubic-slicer "$pkgdir"/usr/bin/
install -m 644 -o root -g root anycubic-slicer.desktop "$pkgdir"/usr/share/applications/
}
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 |