cosbrowser
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:31
source=("https://cos5.cloud.tencent.com/cosbrowser/releases/cosbrowser-latest-linux.zip")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt AppImage from cos5.cloud.tencent.com (Tencent's own COS/object-storage CDN, which is the official distribution channel for this Tencent tool) with sha256sums='SKIP'. The host is Tencent's own infrastructure, not a random personal host, so the supply-chain risk is lower than a truly unofficial mirror. However, skipping the checksum entirely means any future change to the file (intentional or via compromise) would go undetected. The AppImage is extracted and its app.asar (Electron application bundle — executed code) is installed. The combination of an unverified binary blob (no checksum, no PGP signature) from a CDN that, while official, could serve different content over time is a genuine medium-severity supply-chain concern: if the CDN object is replaced or the URL is hijacked, arbitrary Electron code would be installed and executed on user systems. This is not clearly malicious but is a real packaging risk.
PKGBUILD
1 offending line(s) highlighted#Maintainer: weearc <q19981121@163.com>
pkgname=cosbrowser
pkgver=2.8.3
pkgrel=3
epoch=
pkgdesc="腾讯云COS工具"
arch=("x86_64")
url="https://cloud.tencent.com"
license=('custom')
groups=()
depends=(
'gtk3'
'libxcb'
'libappindicator-gtk2'
'gconf'
'libnotify'
'libxss'
'libxtst'
'electron11'
)
makedepends=()
checkdepends=('electron11')
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
install=
changelog=
source=("https://cos5.cloud.tencent.com/cosbrowser/releases/cosbrowser-latest-linux.zip")
noextract=()
sha256sums=('SKIP')
validpgpkeys=()
prepare() {
cd ${srcdir}/
./cosbrowser.AppImage --appimage-extract
}
package() {
install -d ${pkgdir}/opt
install -d ${pkgdir}/usr/bin
install -d ${pkgdir}/usr/share/icons
install -d ${pkgdir}/usr/share/applications
install -d ${pkgdir}/usr/share/licenses
echo "#!/bin/bash
electron11 /opt/$pkgname/app.asar -no-sandbox \$@" > ${pkgdir}/usr/bin/$pkgname && chmod a+x ${pkgdir}/usr/bin/$pkgname
echo "[Desktop Entry]
Name=$pkgname
Name[zh_CN]=$pkgname
Exec=/usr/bin/cosbrowser %U
Terminal=false
Type=Application
Icon=cosbrowser
Comment=
Comment[zh_CN]=
Categories=Network;FileTransfer;" > ${pkgdir}/usr/share/applications/$pkgname.desktop
mkdir ${pkgdir}/opt/$pkgname
install -Dm644 ${srcdir}/squashfs-root/resources/app.asar ${pkgdir}/opt/$pkgname/app.asar
for i in 16 22 24 32 36 48 64 72 96 128 256
do
mkdir -p ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps
install ${srcdir}/squashfs-root/usr/share/icons/hicolor/0x0/apps/$pkgname.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/$pkgname.png
done
}
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 |