llmster-bin
Downloads and installs a prebuilt binary bundle from llmster.lmstudio.ai (a non-standard subdomain host); while this appears to be LM Studio's own official infrastructure, it is an unverifiable prebuilt executable that gets installed and run directly, and the host is not a well-known release infrastructure like GitHub releases, making it a moderate supply-chain risk if the subdomain were compromised or swapped.
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
source=("${pkgname}-${_upver}-x86_64.tar.gz::https://llmster.lmstudio.ai/download/${_upver}-linux-x64.full.tar.gz")
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (anthropic/claude-sonnet-4.6) reviewed this and agrees it is MEDIUM (confidence 70%): Downloads and installs a prebuilt binary bundle from llmster.lmstudio.ai (a non-standard subdomain host); while this appears to be LM Studio's own official infrastructure, it is an unverifiable prebuilt executable that gets installed and run directly, and the host is not a well-known release infrastructure like GitHub releases, making it a moderate supply-chain risk if the subdomain were compromised or swapped.
PKGBUILD
1 offending line(s) highlighted# Maintainer: matthias
pkgname=llmster-bin
pkgver=0.0.25
_uprel=1
_upver="${pkgver}-${_uprel}"
pkgrel=1
pkgdesc="LM Studio's headless daemon"
arch=('x86_64' 'aarch64')
url="https://lmstudio.ai/docs/developer/core/headless_llmster"
license=('custom')
depends=('glibc' 'gcc-libs')
options=('!strip' '!debug')
provides=('llmster')
conflicts=('llmster' 'lmstudio')
install="${pkgname}.install"
# Append "+cuda12" for the CUDA 12 bundle.
source=("${pkgname}-${_upver}-x86_64.tar.gz::https://llmster.lmstudio.ai/download/${_upver}-linux-x64.full.tar.gz")
noextract=("${pkgname}-${_upver}-x86_64.tar.gz")
sha512sums=('4d119af740379fc7509894d761a85183420a6dd3cb994596a1b6e4b37208a5d3e8cb94ffe583115b1473a6722bab5fffc09b90eb22c755f5dde1458774ab4951')
prepare() {
# The tarball has no top-level directory, so unpack it into its own folder.
rm -rf bundle
mkdir bundle
bsdtar -xf "${pkgname}-${_upver}-${CARCH}"*.tar.gz -C bundle
}
package() {
install -d "${pkgdir}/opt/llmster" "${pkgdir}/usr/bin"
cp -a bundle/. "${pkgdir}/opt/llmster/"
ln -s /opt/llmster/llmster "${pkgdir}/usr/bin/llmster"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-17 00:21:55 | Medium | 3 |
| 2026-10-16 00:12:47 | Medium | 3 |
| 2026-10-15 00:28:05 | Medium | 3 |
| 2026-10-14 00:06:47 | Medium | 3 |
| 2026-10-13 17:19:38 | Medium | 3 |
| 2026-10-13 17:17:20 | Medium | 3 |