ixxat-socketcan
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: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')
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# Maintainer: Franck Duriez <franck@duriez.info>
pkgname=ixxat-socketcan
pkgver=2.0.520
pkgrel=1
pkgdesc="SocketCAN driver for IXXAT USB-to-CAN v2"
arch=('i686' 'x86_64')
url="https://www.hms-networks.com/support/general-downloads"
license=('GPL2')
makedepends=(linux-headers)
optdepends=('can-utils: Linux-CAN / SocketCAN user space applications')
install=$pkgname.install
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')
sha256sums=('dd34dfb4e1c988693c2b6799c467ba7689758c9757fa8e8e4890fa7715b818b6')
_extramodules=$(uname -r)/extramodules
prepare() {
cd "$srcdir"
tar xzfv "ix_usb_can_2.0.520-REL.tgz"
}
build() {
cd "$srcdir"
make
}
package() {
mkdir -p "$pkgdir/usr/lib/modules/$_extramodules"
install "$srcdir/kernel/drivers/net/can/usb/ixxat_usb/ix_usb_can.ko" "$pkgdir/usr/lib/modules/$_extramodules"
}
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 |