xchat-se
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:12
source=('https://xchat.servx.org/linux/x86_64/linuxmint/stable/18/xchat-se_1.2.21-1_amd64.deb'
orphaned_readopted
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): The PKGBUILD downloads a prebuilt x86_64 .deb binary from xchat.servx.org, which is the project's own (unofficial/personal) hosting site rather than a major distribution mirror or well-known upstream. The binary is extracted and installed directly onto the system (bsdtar unpacks data.tar.xz from the .deb, placing executables and libraries into the package root). This is a classic supply-chain risk: if xchat.servx.org is compromised or the maintainer's hosting is taken over, arbitrary code could be executed on users' systems. The MD5 checksum provides only weak integrity assurance. While the site appears to be the project's own distribution channel (the url= field matches the source host), it is not an official distribution infrastructure, and the package installs a prebuilt binary blob rather than building from source. This warrants a MEDIUM rating — a real supply-chain concern, not clearly malicious.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Markus Kitsinger (SwooshyCueb) <root@swooshalicio.us>
pkgname=xchat-se
pkgver=1.2.21
pkgrel=4
pkgdesc="An xchat fork with a few different features"
arch=('x86_64')
url="https://xchat.servx.org/"
options=('!strip')
provides=("xchat")
conflicts=('xchat')
source=('https://xchat.servx.org/linux/x86_64/linuxmint/stable/18/xchat-se_1.2.21-1_amd64.deb'
'xchat-se.install')
md5sums=('16ef377b9e708a89968edf80f35c52ea'
'8de528b549f6fffa56fb492162faed63')
depends=('gtk2'
'openssl-1.0'
'dbus-glib'
'libnotify')
optdepends=('enchant: for spell checking support'
'perl: for perl plugin'
'tcl: for tcl plugin'
'python2: for python plugin')
package() {
cd "${pkgdir}"
bsdtar xf "${srcdir}/data.tar.xz"
# Move pkgconfig to proper location
mv "usr/lib/x86_64-linux-gnu/pkgconfig" "usr/lib/pkgconfig"
# We leave the xchat/plugins folder where it is
# because the path is hard-coded in the xchat binary
# Remove extra keywords line from desktop file
# We probably don't need this any more but I'm gonna leave it here anyway ~MK
sed -i '0,/^Keywords=.\+/! {/^Keywords=.\+/d}' "usr/share/applications/xchat.desktop"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 3 |
| 2026-08-02 00:16:08 | MEDIUM | 3 |
| 2026-08-01 00:11:18 | MEDIUM | 3 |
| 2026-07-31 00:14:10 | MEDIUM | 3 |
| 2026-07-30 00:17:23 | MEDIUM | 3 |
| 2026-07-29 00:25:53 | MEDIUM | 3 |
| 2026-07-28 00:07:28 | MEDIUM | 3 |
| 2026-07-27 00:24:32 | MEDIUM | 3 |
| 2026-07-26 00:07:32 | MEDIUM | 3 |
| 2026-07-25 00:13:44 | MEDIUM | 3 |
| 2026-07-24 00:02:28 | MEDIUM | 3 |
| 2026-07-23 00:14:47 | MEDIUM | 3 |
| 2026-07-22 00:29:32 | MEDIUM | 3 |
| 2026-07-21 00:24:15 | MEDIUM | 3 |
| 2026-07-20 00:19:49 | MEDIUM | 3 |
| 2026-07-19 23:12:22 | MEDIUM | 3 |
| 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 |