ixxat-socketcan

maintainer fl.duriez · 0 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged The source is a prebuilt/compiled kernel module tarball fetched from hmsnetworks.blob.core.windows.net (Azure Blob Storage used by HMS Networks, the legitimate vendor of IXXAT products). HMS Networks is the actual upstream vendor for IXXAT USB-to-CAN hardware, and their official support/downloads page (hms-networks.com/support/general-downloads) is listed as the url. The blob.core.windows.net domain is a standard Azure CDN/storage endpoint commonly used by vendors for binary distribution. However, the concern is real: (1) the source URL contains a query string with a version counter (?sfvrsn=3eb48d7_89) that could theoretically be redirected server-side to different content without changing the URL, though the sha256sum provides integrity protection; (2) the tarball contains a compiled kernel module (ix_usb_can.ko) that is installed directly into the kernel module path and will be loaded with kernel privileges — this is executed binary code from a vendor blob store; (3) the prepare() step extracts a .tgz from inside the downloaded .gz, suggesting the build compiles from source (make is called), but the source of that .tgz is the vendor blob. The sha256sum mitigates silent substitution risk. Overall this is a legitimate vendor binary/source distribution via a non-standard (blob storage) URL with a checksum, which is medium risk due to the kernel-level execution surface and non-canonical URL pattern, but not clearly malicious.

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:13 source=('https://hmsnetworks.blob.core.windows.net/nlw/docs/default-source/products/ixxat/monitored/pc-interface-cards/socketcan-linux.gz?sfvrsn=3eb48d7_89&download=true')
MEDIUM AI review llm_review

An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The source is a prebuilt/compiled kernel module tarball fetched from hmsnetworks.blob.core.windows.net (Azure Blob Storage used by HMS Networks, the legitimate vendor of IXXAT products). HMS Networks is the actual upstream vendor for IXXAT USB-to-CAN hardware, and their official support/downloads page (hms-networks.com/support/general-downloads) is listed as the url. The blob.core.windows.net domain is a standard Azure CDN/storage endpoint commonly used by vendors for binary distribution. However, the concern is real: (1) the source URL contains a query string with a version counter (?sfvrsn=3eb48d7_89) that could theoretically be redirected server-side to different content without changing the URL, though the sha256sum provides integrity protection; (2) the tarball contains a compiled kernel module (ix_usb_can.ko) that is installed directly into the kernel module path and will be loaded with kernel privileges — this is executed binary code from a vendor blob store; (3) the prepare() step extracts a .tgz from inside the downloaded .gz, suggesting the build compiles from source (make is called), but the source of that .tgz is the vendor blob. The sha256sum mitigates silent substitution risk. Overall this is a legitimate vendor binary/source distribution via a non-standard (blob storage) URL with a checksum, which is medium risk due to the kernel-level execution surface and non-canonical URL pattern, but not clearly malicious.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Franck Duriez <franck@duriez.info>
2
3pkgname=ixxat-socketcan
4pkgver=2.0.520
5pkgrel=1
6pkgdesc="SocketCAN driver for IXXAT USB-to-CAN v2"
7arch=('i686' 'x86_64')
8url="https://www.hms-networks.com/support/general-downloads"
9license=('GPL2')
10makedepends=(linux-headers)
11optdepends=('can-utils: Linux-CAN / SocketCAN user space applications')
12install=$pkgname.install
13source=('https://hmsnetworks.blob.core.windows.net/nlw/docs/default-source/products/ixxat/monitored/pc-interface-cards/socketcan-linux.gz?sfvrsn=3eb48d7_89&download=true')
14sha256sums=('dd34dfb4e1c988693c2b6799c467ba7689758c9757fa8e8e4890fa7715b818b6')
15
16_extramodules=$(uname -r)/extramodules
17
18prepare() {
19 cd "$srcdir"
20 tar xzfv "ix_usb_can_2.0.520-REL.tgz"
21}
22
23build() {
24 cd "$srcdir"
25 make
26}
27
28package() {
29 mkdir -p "$pkgdir/usr/lib/modules/$_extramodules"
30 install "$srcdir/kernel/drivers/net/can/usb/ixxat_usb/ix_usb_can.ko" "$pkgdir/usr/lib/modules/$_extramodules"
31}
32
33

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