micron-storage-executive-cli
maintainer Malvineous
· 2 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads prebuilt binaries from Micron's official asset host (assets.micron.com), which is plausibly the project's own infrastructure; despite the non-standard domain structure, the source is verifiable and checksummed, and the binaries are installed directly without remote code execution.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads prebuilt binaries from Micron's official asset host (assets.micron.com), which is plausibly the project's own infrastructure; despite the non-standard domain structure, the source is verifiable and checksummed, and the binaries are installed directly without remote code execution.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:19
"$pkgname-$pkgver-x86_64.run::https://assets.micron.com/adobe/assets/urn:aaid:aem:f60bf728-a665-4760-b099-31631a1f02bc/renditions/original/as/msecli-linux.run"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Adam Nielsen <malvineous@shikadi.net>
2
# Co-maintainer: w568w <w568w at outlook dot com>
3
4
pkgname=micron-storage-executive-cli
5
_execname='msecli'
6
pkgver=11.08.082025.00
7
pkgrel=1
8
pkgdesc="Micron Storage Executive Command Line (msecli) for configuring and managing Micron SSDs"
9
arch=(x86_64 aarch64)
10
url="https://www.micron.com/sales-support/downloads/software-drivers/storage-executive-software#cli"
11
license=('LicenseRef-SLA')
12
provides=("$_execname")
13
depends=('glibc')
14
makedepends_x86_64=(fakeroot bubblewrap)
15
optdepends=()
16
source=("SLA")
17
source_x86_64=(
18
"fake-lsb-release"
19
"$pkgname-$pkgver-x86_64.run::https://assets.micron.com/adobe/assets/urn:aaid:aem:f60bf728-a665-4760-b099-31631a1f02bc/renditions/original/as/msecli-linux.run"
20
)
21
source_aarch64=(
22
"$pkgname-$pkgver-aarch64.zip::https://assets.micron.com/adobe/assets/urn:aaid:aem:3faea2e9-b3dd-4e12-9320-02299b15b646/renditions/original/as/msecli-arm.zip"
23
)
24
sha256sums=('7b385cd18e9b747cf76ac5999dd01768c2931358f6da2751cdb8745d6dde32c7')
25
sha256sums_x86_64=('1eb68dee6bf93a094389eda90b9f9c963eeb59351c48636d43ed8d0dc7c410e1'
26
'20e473793afc39cc0b968c79a40c56a6ea8e0676c0f27ccfc72be68b4458318b')
27
sha256sums_aarch64=('4d5119e68dc695e4d3441cd50952cc9826d6bc6e2f4d35d8e7a2dc929793ad25')
28
29
build() {
30
if [[ "$CARCH" == "x86_64" ]]; then
31
chmod +x "$srcdir/$pkgname-$pkgver-x86_64.run"
32
bwrap \
33
--ro-bind / / \
34
--dev-bind /tmp /tmp \
35
--dev-bind "$srcdir" "$srcdir" \
36
--bind "$srcdir/fake-lsb-release" /etc/lsb-release \
37
--unshare-all \
38
-- fakeroot "$srcdir/$pkgname-$pkgver-x86_64.run" --disable-components GUI --mode unattended --installer-language en --prefix "$srcdir/msecli-tmp-x86_64" || echo "Ignoring error during extraction. They are expected!"
39
fi
40
}
41
42
package() {
43
case "$CARCH" in
44
x86_64)
45
install -Dm755 "$srcdir/msecli-tmp-x86_64/msecli" "$pkgdir/usr/bin/$_execname"
46
;;
47
aarch64)
48
install -Dm755 "$srcdir/msecli-arm" "$pkgdir/usr/bin/$_execname"
49
;;
50
*)
51
echo "Unsupported architecture: $CARCH"
52
return 1
53
;;
54
esac
55
install -Dm644 "$srcdir/SLA" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
56
}
57
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |