latex-template-springer

maintainer mod20 · 18 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The package downloads LaTeX template files from Springer's official CMS domain, which is plausibly the project's own source; the files are non-executable data, and the worst case of a swapped source is limited to tampering with templates, not code execution.

Triggered rules

LOW AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads LaTeX template files from Springer's official CMS domain, which is plausibly the project's own source; the files are non-executable data, and the worst case of a swapped source is limited to tampering with templates, not code execution.

1 higher static finding superseded - not the current verdict (shown for transparency)
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:24 source=('llncs.zip::https://resource-cms.springernature.com/springer-cms/rest/v1/content/19238648/data/v8'

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Augusto Modanese <augusto.modanese@cispa.de>
2# Contributor: Olivier Mehani <shtrom-aur@ssji.net>
3# Contributor: florianbw <florian.bw@gmail.com>
4# vim:set ts=2 sw=2 et:
5
6pkgname=latex-template-springer
7pkgver=20260524
8pkgrel=1
9pkgdesc="Springer templates for LNCS proceedings (llncs), other proceedings (svproc), journal articles (sn-jnl), monographs (svmono), and multiauthor volumes (svmult)"
10arch=('any')
11url="https://www.springernature.com/gp/authors/campaigns/latex-author-support"
12license=('LPPL-1.3c')
13groups=()
14depends=('texlive-latex')
15makedepends=('unzip')
16optdepends=()
17provides=(latex-template-lncs)
18conflicts=(latex-template-lncs)
19replaces=(latex-template-lncs)
20backup=()
21options=()
22install=texlive.install
23
24source=('llncs.zip::https://resource-cms.springernature.com/springer-cms/rest/v1/content/19238648/data/v8'
25 'svproc.zip::https://resource-cms.springernature.com/springer-cms/rest/v1/content/19338728/data/v1'
26 'svjour.zip::https://resource-cms.springernature.com/springer-cms/rest/v1/content/18782940/data/v13'
27 'svmono.zip::https://resource-cms.springernature.com/springer-cms/rest/v1/content/27837776/data/v1'
28 'svmult.zip::https://resource-cms.springernature.com/springer-cms/rest/v1/content/27837774/data/v1')
29
30noextract=("${source[@]%%::*}")
31
32md5sums=('SKIP'
33 'SKIP'
34 'SKIP'
35 'SKIP'
36 'SKIP')
37
38package() {
39 for zipfile in *.zip; do
40 unzip $zipfile -d $(echo $zipfile | cut -d'.' -f1)
41 done
42
43 bibdir="${pkgdir}/usr/share/texmf-dist/bibtex/bib/springer"
44 bstdir="${pkgdir}/usr/share/texmf-dist/bibtex/bst/springer"
45 clsdir="${pkgdir}/usr/share/texmf-dist/tex/latex/springer"
46 istdir="${pkgdir}/usr/share/texmf-dist/makeindex/springer"
47
48 # llncs
49 cd llncs
50 install -m 0644 -D -t "${clsdir}" llncs.cls
51 install -m 0644 -D -t "${bstdir}" splncs04.bst
52 install -m 0644 -D -t "${pkgdir}/usr/share/doc/llncs" fig1.eps history.txt \
53 llncsdoc.pdf readme.txt samplepaper.tex
54 cd ..
55
56 # svproc
57 cd svproc
58 install -m 0644 -D -t "${clsdir}" styles/svproc.cls styles/*.sty
59 install -m 0644 -D -t "${istdir}" styles/*.ist
60 install -m 0644 -D -t "${bstdir}" styles/bibtex/*.bst
61 install -m 0644 -D -t "${pkgdir}/usr/share/doc/svproc" authinst.pdf \
62 authsamp.pdf ftpinfo.txt history.txt quickstart.pdf readme.txt \
63 refguide.pdf
64 mv editor "${pkgdir}/usr/share/doc/svproc/"
65 mv templates "${pkgdir}/usr/share/doc/svproc/"
66 cd ..
67
68 # sn-jnl
69 cd svjour/sn-article-template
70 install -m 0644 -D -t "${clsdir}" sn-jnl.cls
71 install -m 0644 -D -t "${bibdir}" sn-bibliography.bib
72 install -m 0644 -D -t "${bstdir}" bst/*.bst
73 install -m 0644 -D -t "${pkgdir}/usr/share/doc/sn-jnl" empty.eps \
74 fig.eps sn-article.pdf sn-article.tex user-manual.pdf
75 cd ../..
76
77 # svmono
78 cd svmono
79 install -m 0644 -D -t "${clsdir}" SNmono.cls
80 install -m 0644 -D -t "${istdir}" book/*.ist
81 install -m 0644 -D -t "${bstdir}" book/*.bst
82 install -m 0644 -D -t "${pkgdir}/usr/share/doc/svmono" history.txt \
83 instructions.pdf readme.txt
84 rm book/*.bst book/*.ist book/SNmono.cls
85 mv book "${pkgdir}/usr/share/doc/svmono/"
86 cd ..
87
88 # svmult
89 cd svmult
90 install -m 0644 -D -t "${clsdir}" SNmult.cls
91 install -m 0644 -D -t "${istdir}" editor/*.ist
92 install -m 0644 -D -t "${bstdir}" author/*.bst
93 install -m 0644 -D -t "${pkgdir}/usr/share/doc/svmult" history.txt \
94 instructions.pdf readme.txt
95 rm author/*.bst author/SNmult.cls
96 mv author "${pkgdir}/usr/share/doc/svmult/"
97 rm editor/*.bst editor/*.ist editor/SNmult.cls
98 mv editor "${pkgdir}/usr/share/doc/svmult/"
99 cd ..
100}
101

Scan history

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

Report a package

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

0 / 4000
Your suggestion