symantec-ghost

maintainer severach · 0 votes · scanned 2026-08-03 00:08:14.047287
HIGH
piracybroken
View on AUR ↗
Why flagged The FTP host ftp.norton.com is Symantec/Norton's own official public FTP server for product updates, so the supply-chain concern is a false positive. All sources have explicit SHA256 checksums. However, the PKGBUILD is broken: the ghost binary installed in package() is never extracted from GSSB2174.zip (no unzip/bsdtar call in prepare() or package()), and 'ghost' is not listed as a standalone source, so the build would fail. Additionally, packaging proprietary commercial Symantec Ghost software and linking its README as the license file raises a piracy concern, as this is paid commercial software being freely redistributed via AUR.

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:20 'http://upload.wikimedia.org/wikipedia/en/5/58/Norton_Ghost_icon.png'
  • PKGBUILD:21 'ftp://ftp.norton.com/public/english_us_canada/products/symantec_ghost_solution_suite/2.5/manuals/readme.txt'
HIGH AI review of an ambiguous pattern llm_review

The static rules found a suspicious pattern they could not resolve, so an AI model (anthropic/claude-4.6-sonnet-20260217) reviewed it and judged it HIGH (confidence 72%): The FTP host ftp.norton.com is Symantec/Norton's own official public FTP server for product updates, so the supply-chain concern is a false positive. All sources have explicit SHA256 checksums. However, the PKGBUILD is broken: the ghost binary installed in package() is never extracted from GSSB2174.zip (no unzip/bsdtar call in prepare() or package()), and 'ghost' is not listed as a standalone source, so the build would fail. Additionally, packaging proprietary commercial Symantec Ghost software and linking its README as the license file raises a piracy concern, as this is paid commercial software being freely redistributed via AUR.

PKGBUILD

2 offending line(s) highlighted
1# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com
2# Contributor: N. Izumi izmntuk google email
3
4set -u
5pkgname='symantec-ghost'
6pkgver='11.5'
7pkgrel='2'
8pkgdesc='Symantec Ghost for Linux'
9arch=('i686' 'x86_64')
10url='http://www.symantec.com/ghost-solution-suite'
11license=('custom')
12depends_x86_64=('lib32-gcc-libs' 'lib32-libx11')
13depends_i686=('gcc-libs' 'libx11')
14optdepends=('polkit: to run ghost directly from menu')
15makedepends=('glibc')
16options=('!strip')
17source=(
18 'ghost.desktop'
19 'ghost.polkit'
20 'http://upload.wikimedia.org/wikipedia/en/5/58/Norton_Ghost_icon.png'
21 'ftp://ftp.norton.com/public/english_us_canada/products/symantec_ghost_solution_suite/2.5/manuals/readme.txt'
22 'ftp://ftp.norton.com/public/english_us_canada/products/symantec_ghost_solution_suite/2.5/updates/GSSB2174.zip'
23)
24#source[4]="${source[4]##*/}"
25
26sha256sums=('7d0b4a0f3c15927d8b9c788f61ea05d6dd591fea0db99e8cb5cacaba5dab218c'
27 '852c2208a95080923e7534146e86d0b50ff790a254161fad900029c7e44181e3'
28 '849459ed3ff52e76547eb1f90d2963226a4bd9d9875473785cbf3922ab3ca0ac'
29 '39b5bca2401df511364904039fb8f692be3095f57df434245cfc36893416b176'
30 'a477be351ba22d7f11bbeebfa2a40cad81d394e6c0c95657e3e4d2705876b228')
31
32prepare() {
33 set -u
34 iconv -f 'cp1251' -t 'utf8' 'readme.txt' -o 'README.txt'
35 cp --attributes-only --preserve='timestamps' 'readme.txt' 'README.txt'
36 set +u
37}
38
39package() {
40 set -u
41 install -Dpm744 'ghost' -t "${pkgdir}/usr/bin/"
42 install -Dpm644 'Norton_Ghost_icon.png' "${pkgdir}/usr/share/icons/ghost.png"
43 install -Dpm644 'ghost.desktop' -t "${pkgdir}/usr/share/application/"
44 install -Dpm644 'ghost.polkit' "${pkgdir}/usr/share/polkit-1/actions/org.archlinux.pkexec.ghost.policy"
45 install -Dpm644 'README.txt' "${pkgdir}/usr/share/doc/${pkgname}/README"
46 install -d "${pkgdir}/usr/share/licenses/${pkgname}"
47 ln -s "/usr/share/doc/${pkgname}/README" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
48 set +u
49}
50set +u
51

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 HIGH 2
2026-08-02 00:16:08 HIGH 2
2026-08-01 00:11:18 HIGH 2
2026-07-31 00:14:10 HIGH 2
2026-07-30 00:17:23 HIGH 2
2026-07-29 00:25:53 HIGH 2
2026-07-28 00:07:28 HIGH 2
2026-07-27 00:24:32 HIGH 2
2026-07-26 00:07:32 HIGH 2
2026-07-25 00:13:44 HIGH 2
2026-07-24 00:02:28 HIGH 2
2026-07-23 00:14:47 HIGH 2
2026-07-22 00:29:32 HIGH 2
2026-07-21 00:24:15 HIGH 2
2026-07-20 00:19:49 HIGH 2
2026-07-19 00:17:08 HIGH 2
2026-07-18 00:14:48 HIGH 2
2026-07-17 00:06:16 HIGH 2
2026-07-16 00:05:41 HIGH 2
2026-07-15 00:09:25 HIGH 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion