jre7
The package downloads Oracle JRE and JCE policy files from Oracle's official domain (download.oracle.com), which is a legitimate source despite not being on the analyzer's whitelist; the build process installs only the official Oracle binaries and configuration files, with no evidence of malicious payloads or remote code execution.
Triggered rules
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 Oracle JRE and JCE policy files from Oracle's official domain (download.oracle.com), which is a legitimate source despite not being on the analyzer's whitelist; the build process installs only the official Oracle binaries and configuration files, with no evidence of malicious payloads or remote code execution.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:59
"https://download.oracle.com/otn/java/jdk/${pkgver}-${_build}/${_srcfil}"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Chris Severance aur.severach AatT spamgourmet.com
# Contributor: Det <nimetonmaili g-mail>
# Contributor: josephgbr
set -u
_pkgname='jre'
_major='7'
pkgname="${_pkgname}${_major}"
_minor='80'; _build='b15'
pkgver="${_major}u${_minor}"
pkgrel='1'
pkgdesc="Oracle Java ${_major} Runtime Environment (public release - end of support)"
arch=('x86_64')
#url='https://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html'
url='https://www.oracle.com/technetwork/java/archive-139210.html'
license=('custom:Oracle')
depends=('ca-certificates-java' 'hicolor-icon-theme' 'java-runtime-common' 'nss' 'xdg-utils')
optdepends=(
'alsa-lib: for basic sound support'
'gtk2: for Gtk+ look and feel (desktop)'
)
makedepends=('awk')
provides=(
"java-runtime=${_major}"
"java-runtime-headless=${_major}"
"java-web-start=${_major}"
"java-runtime-jre=${_major}"
"java-runtime-headless-jre=${_major}"
"java-web-start-jre=${_major}"
"java-openjfx=${_major}"
)
# Variables
_jname="${_pkgname}${_major}"
_jvmdir="/usr/lib/jvm/java-${_major}-${_pkgname}/${_pkgname}"
backup=(
"etc/java-${_jname}/amd64/jvm.cfg"
"etc/java-${_jname}/images/cursors/cursors.properties"
"etc/java-${_jname}/management/jmxremote.access"
"etc/java-${_jname}/management/management.properties"
"etc/java-${_jname}/security/java.policy"
"etc/java-${_jname}/security/java.security"
"etc/java-${_jname}/security/javaws.policy"
"etc/java-${_jname}/content-types.properties"
"etc/java-${_jname}/flavormap.properties"
"etc/java-${_jname}/fontconfig.properties.src"
"etc/java-${_jname}/logging.properties"
"etc/java-${_jname}/net.properties"
"etc/java-${_jname}/psfont.properties.ja"
"etc/java-${_jname}/psfontj2d.properties"
"etc/java-${_jname}/sound.properties"
)
options=('!strip') # JDK debug-symbols
install="${pkgname}.install"
_srcfil="${_pkgname}-${pkgver}-linux-x64.tar.gz"
source=(
"https://download.oracle.com/otn/java/jdk/${pkgver}-${_build}/${_srcfil}" # Now /otn/, Oracle sso required
"policytool-${_jname}.desktop"
'readme.sh'
)
# from oracle-sqldeveloper
DLAGENTS+=("manual::${startdir:-}/readme.sh %o %u")
source[0]="manual://${_srcfil}"
if [ ! -z "${HOME:-}" ]; then # block mksrcinfo
XDG_DOWNLOAD_DIR=~/'Downloads'; source <(grep -Ee '^XDG_DOWNLOAD_DIR="[^"]+"$' ~/'.config/user-dirs.dirs' 2> /dev/null || :)
if [ -s "${XDG_DOWNLOAD_DIR}/${_srcfil}" ] && [ ! -e "${_srcfil}" ]; then
if type msg > /dev/null 2>&1; then
set +u
msg "Scooping files from ${XDG_DOWNLOAD_DIR}"
msg2 "${_srcfil}"
set -u
ln -sr "${XDG_DOWNLOAD_DIR}/${_srcfil}"
fi
fi
fi
unset _srcfil
unset XDG_DOWNLOAD_DIR
md5sums=('c0e01ae8683b2d8924ce79cd6ce6a691'
'db24e699517801b35343cc7ebc93ce88'
'51c8839211cc53f09c9b11a8e28ed1ef'
'5504e2d9029ee2c41730a228758c50e1')
sha256sums=('4c01efd0d8e80bb6e2f324ec3408ce64f066d4506c7ec93a491f615a4523f4f3'
'54cc70523556dc4858dd8ba258d78244a0aff01b0867254dd225eba68303a83f'
'f1081b08cfbb467277e95b3794191c9963398579733fa8832425b308b5917711'
'6774aa9adc740b417868de4f36967275ad15e153645d8ee875fee318caabd6f7')
PKGEXT='.pkg.tar.gz' # much faster than .xz
## Alternative mirror, if your local one is throttled:
## Posting new sites does no good. They get taken down by the admin
## from too much traffic or complaints from Oracle.
#source[1]=???
DLAGENTS=("${DLAGENTS[@]// -gqb \"\"/ -gq}")
DLAGENTS=("${DLAGENTS[@]//curl -/curl -b 'oraclelicense=a' -}")
# https://bugs.openjdk.java.net/browse/JDK-8170157
# 2020-06-25 UnlimitedJCEPolicyJDK7.zip/UnlimitedJCEPolicy/README.txt
if [ "${_minor}" -lt 171 ]; then
source+=("https://download.oracle.com/otn-pub/java/jce/${_major}/UnlimitedJCEPolicyJDK${_major}.zip")
_opt_JCE=1
else
_opt_JCE=0
fi
package() {
set -u
cd "${_pkgname}1.${_major}.0_${_minor}"
set +u; msg2 'Creating directory structure...'; set -u
install -d "${pkgdir}/etc/.java/.systemPrefs"
install -d "${pkgdir}/usr/lib/jvm/java-${_major}-${_pkgname}/${_pkgname}/bin"
install -d "${pkgdir}/usr/lib/mozilla/plugins"
install -d "${pkgdir}/usr/share/licenses/java${_major}-${_pkgname}"
set +u; msg2 'Removing redundancies...'; set -u
rm -r 'lib/desktop/icons/HighContrast/'
rm -r 'lib/desktop/icons/HighContrastInverse/'
rm -r 'lib/desktop/icons/LowContrast/'
rm lib/fontconfig.*.bfc
rm lib/fontconfig.*.properties.src
rm -r 'plugin/'
rm 'man/ja'
set +u; msg2 'Moving contents...'; set -u
mv * "${pkgdir}/${_jvmdir}"
# Cd to the new playground
cd "${pkgdir}/${_jvmdir}"
set +u; msg2 'Fixing directory structure...'; set -u
# Suffix .desktops + icons (sun-java.png -> sun-java-${_jname}.png)
local _i
for _i in $(find 'lib/desktop/' -type 'f'); do
rename -- '.' "-${_jname}." "${_i}"
done
# Fix .desktop files
sed -e '/JavaWS/! s|Name=Java|Name=Java '"${_major}"'|' \
-e "s|Name=JavaWS|Name=JavaWS ${_major}|" \
-e "s|Comment=Java|Comment=Java ${_major}|" \
-e "s|Exec=|Exec=${_jvmdir}/bin/|" \
-e "s|.png|-${_jname}.png|" \
-i 'lib/desktop/applications'/*
# Move .desktops + icons to /usr/share
mv 'lib/desktop'/* "${pkgdir}/usr/share/"
install -m644 "${srcdir}"/*.desktop -t "${pkgdir}/usr/share/applications/"
# Move confs to /etc and link back to /usr: /usr/lib/jvm/java-${_jname}/lib -> /etc
local _new_etc_path
for _new_etc_path in "${backup[@]}"; do
# Old location
local _old_usr_path="lib/${_new_etc_path#*${_jname}/}"
# Move
install -Dm644 "${_old_usr_path}" "${pkgdir}/${_new_etc_path}"
ln -sf "/${_new_etc_path}" "${_old_usr_path}"
done
# Link NPAPI plugin
ln -s "${_jvmdir}/lib/amd64/libnpjp2.so" "${pkgdir}/usr/lib/mozilla/plugins/libnpjp2-${_jname}.so"
# Replace JKS keystore with 'ca-certificates-java'
ln -sf '/etc/ssl/certs/java/cacerts' 'lib/security/cacerts'
# Suffix man pages
for _i in $(find 'man/' -type 'f'); do
mv "${_i}" "${_i/.1}-${_jname}.1"
done
# Move man pages
mv 'man/ja_JP.UTF-8/' 'man/ja'
mv 'man/' "${pkgdir}/usr/share"
# Move/link licenses
mv 'COPYRIGHT' 'LICENSE' 'README' *.txt "${pkgdir}/usr/share/licenses/java${_major}-${_pkgname}/"
ln -s "/usr/share/licenses/java${_major}-${_pkgname}/" "${pkgdir}/usr/share/licenses/${pkgname}"
if [ "${_opt_JCE}" -ne 0 ]; then
set +u; msg2 'Installing Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files...'; set -u
# Replace default "strong", but limited, cryptography to get an "unlimited strength" one for
# things like 256-bit AES. Enabled by default in OpenJDK:
# - http://suhothayan.blogspot.com/2012/05/how-to-install-java-cryptography.html
# - http://www.eyrie.org/~eagle/notes/debian/jce-policy.html
install -m644 "${srcdir}/UnlimitedJCEPolicy"/*.jar 'lib/security/'
install -Dm644 "${srcdir}/UnlimitedJCEPolicy/README.txt" \
"${pkgdir}/usr/share/doc/${pkgname}/README_-_Java_JCE_Unlimited_Strength.txt"
fi
set +u; msg2 'Enabling copy+paste in unsigned applets...'; set -u
# Copy/paste from system clipboard to unsigned Java applets has been disabled since 6u24:
# - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java
# - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html
local _text='\
// (AUR) Allow unsigned applets to read system clipboard, see:
// - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java
// - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html
permission java.awt.AWTPermission "accessClipboard";'
local _lf=$'\n'
_text="${_text//${_lf}/\\n}"
local _line
_line="$(awk '/permission/{a=NR}; END{print a}' "${pkgdir}/etc/java-${_jname}/security/java.policy")"
sed -e "${_line} a ${_text}" -i "${pkgdir}/etc/java-${_jname}/security/java.policy"
set +u
}
set +u
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |