From 4802a7ed2aa9a6eb3b1e23ad8ffe33dd3e70b65a Mon Sep 17 00:00:00 2001 From: Bitnami Bot Date: Thu, 28 May 2026 09:28:15 +0200 Subject: [PATCH] [bitnami/phpmyadmin] Release 5.2.3-debian-12-r31 (#94042) Signed-off-by: Bitnami Bot --- bitnami/phpmyadmin/5/debian-12/Dockerfile | 12 +++--- ...4.67-1-linux-amd64-debian-12.tar.gz.sha256 | 1 + ...4.67-1-linux-arm64-debian-12.tar.gz.sha256 | 1 + ...4.21-0-linux-amd64-debian-12.tar.gz.sha256 | 1 + ...4.21-0-linux-arm64-debian-12.tar.gz.sha256 | 1 + ....2.2-0-linux-amd64-debian-12.tar.gz.sha256 | 1 + ....2.2-0-linux-arm64-debian-12.tar.gz.sha256 | 1 + ...4.21-3-linux-amd64-debian-12.tar.gz.sha256 | 1 + ...4.21-3-linux-arm64-debian-12.tar.gz.sha256 | 1 + ....2.3-3-linux-amd64-debian-12.tar.gz.sha256 | 1 + ....2.3-3-linux-arm64-debian-12.tar.gz.sha256 | 1 + ....4.0-0-linux-amd64-debian-12.tar.gz.sha256 | 1 + ....4.0-0-linux-arm64-debian-12.tar.gz.sha256 | 1 + ....9-165-linux-amd64-debian-12.tar.gz.sha256 | 1 + ....9-165-linux-arm64-debian-12.tar.gz.sha256 | 1 + .../prebuildfs/opt/bitnami/scripts/libfile.sh | 37 +++++++++++++++++++ .../prebuildfs/opt/bitnami/scripts/libfs.sh | 24 +++++++++--- .../bitnami-templates/bitnami-ssl.conf.tpl | 8 ++-- .../opt/bitnami/scripts/libphpmyadmin.sh | 2 - .../opt/bitnami/scripts/phpmyadmin-env.sh | 3 +- .../bitnami/scripts/phpmyadmin/postunpack.sh | 2 +- bitnami/phpmyadmin/README.md | 3 +- 22 files changed, 83 insertions(+), 22 deletions(-) create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/apache-2.4.67-1-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/apache-2.4.67-1-linux-arm64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/libphp-8.4.21-0-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/libphp-8.4.21-0-linux-arm64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/mysql-client-12.2.2-0-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/mysql-client-12.2.2-0-linux-arm64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/php-8.4.21-3-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/php-8.4.21-3-linux-arm64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/phpmyadmin-5.2.3-3-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/phpmyadmin-5.2.3-3-linux-arm64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/postgresql-client-18.4.0-0-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/postgresql-client-18.4.0-0-linux-arm64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/render-template-1.0.9-165-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/render-template-1.0.9-165-linux-arm64-debian-12.tar.gz.sha256 diff --git a/bitnami/phpmyadmin/5/debian-12/Dockerfile b/bitnami/phpmyadmin/5/debian-12/Dockerfile index dd4f8fb5fae8..ad10fe3f2775 100644 --- a/bitnami/phpmyadmin/5/debian-12/Dockerfile +++ b/bitnami/phpmyadmin/5/debian-12/Dockerfile @@ -7,7 +7,7 @@ ARG DOWNLOADS_URL="downloads.bitnami.com/files/stacksmith" ARG TARGETARCH LABEL org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \ - org.opencontainers.image.created="2026-05-23T10:22:43Z" \ + org.opencontainers.image.created="2026-05-28T07:15:14Z" \ org.opencontainers.image.description="Application packaged by Broadcom, Inc." \ org.opencontainers.image.documentation="https://github.com/bitnami/containers/tree/main/bitnami/phpmyadmin/README.md" \ org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/phpmyadmin" \ @@ -39,12 +39,12 @@ RUN --mount=type=secret,id=downloads_url,env=SECRET_DOWNLOADS_URL \ for COMPONENT in "${COMPONENTS[@]}"; do \ if [ ! -f "${COMPONENT}.tar.gz" ]; then \ curl -SsLf "https://${DOWNLOADS_URL}/${COMPONENT}.tar.gz" -O ; \ - curl -SsLf "https://${DOWNLOADS_URL}/${COMPONENT}.tar.gz.sha256" -O ; \ fi ; \ - sha256sum -c "${COMPONENT}.tar.gz.sha256" ; \ + sha256sum -c "/opt/bitnami/checksums/${COMPONENT}.tar.gz.sha256" ; \ tar -zxf "${COMPONENT}.tar.gz" -C /opt/bitnami --strip-components=2 --no-same-owner ; \ - rm -rf "${COMPONENT}".tar.gz{,.sha256} ; \ - done + rm -rf "${COMPONENT}".tar.gz ; \ + done ; \ + rm -rf /opt/bitnami/checksums ; RUN apt-get update && apt-get upgrade -y && \ apt-get clean && rm -rf /var/lib/apt/lists /var/cache/apt/archives RUN chmod g+rwX /opt/bitnami @@ -60,7 +60,7 @@ ENV APACHE_HTTPS_PORT_NUMBER="" \ APACHE_HTTP_PORT_NUMBER="" \ APP_VERSION="5.2.3" \ BITNAMI_APP_NAME="phpmyadmin" \ - IMAGE_REVISION="30" \ + IMAGE_REVISION="31" \ LD_LIBRARY_PATH="/opt/bitnami/postgresql/lib:$LD_LIBRARY_PATH" \ PATH="/opt/bitnami/common/bin:/opt/bitnami/php/bin:/opt/bitnami/php/sbin:/opt/bitnami/apache/bin:/opt/bitnami/mysql/bin:/opt/bitnami/postgresql/bin:$PATH" diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/apache-2.4.67-1-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/apache-2.4.67-1-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..ffe4d71f0d07 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/apache-2.4.67-1-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +cc9ec4ed758ad8502b7057aa3527cc003261038cd75f0a5fa8aa885bfea46ff1 apache-2.4.67-1-linux-amd64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/apache-2.4.67-1-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/apache-2.4.67-1-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..06e58dbe1e02 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/apache-2.4.67-1-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +01aa3fe1d54b7ecde2e19098de2fe93205c1c105ff31391f98f5afc3274aa99e apache-2.4.67-1-linux-arm64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/libphp-8.4.21-0-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/libphp-8.4.21-0-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..9e20f02d08b0 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/libphp-8.4.21-0-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +1c0534f33b21dc6b1754967226d002345b0461f94601a55006b91441136c240f libphp-8.4.21-0-linux-amd64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/libphp-8.4.21-0-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/libphp-8.4.21-0-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..3645c6b66d95 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/libphp-8.4.21-0-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +949e96622f83b03c9abfdd23c4d45fefb96cbecde83a6315d8d556806a2d3e4a libphp-8.4.21-0-linux-arm64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/mysql-client-12.2.2-0-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/mysql-client-12.2.2-0-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..d30c327a19c5 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/mysql-client-12.2.2-0-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +774176309ecff1cb425ea9f4d887a4280404c017da7ddef06c6568345abb434e mysql-client-12.2.2-0-linux-amd64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/mysql-client-12.2.2-0-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/mysql-client-12.2.2-0-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..02edc10429de --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/mysql-client-12.2.2-0-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +f3cb04c8b0781e306ef47be8b97409b6b19bd3f7bc6b7dcabddc242b6a9ab6c2 mysql-client-12.2.2-0-linux-arm64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/php-8.4.21-3-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/php-8.4.21-3-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..c137c576f886 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/php-8.4.21-3-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +44db7e8074230f78383ce1d7fb574de6582abd2dd1b165bf3242c30488b81ef9 php-8.4.21-3-linux-amd64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/php-8.4.21-3-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/php-8.4.21-3-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..4046f911e1f7 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/php-8.4.21-3-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +d10e7ae7a869247603e6e0c1028a2057353d14fb9e3ebc8449c8a358724d29e3 php-8.4.21-3-linux-arm64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/phpmyadmin-5.2.3-3-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/phpmyadmin-5.2.3-3-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..77bb80f53610 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/phpmyadmin-5.2.3-3-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +555da43b164220a9eea7a3d6e42609215403f2e57a697ef23bbecd941246e16e phpmyadmin-5.2.3-3-linux-amd64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/phpmyadmin-5.2.3-3-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/phpmyadmin-5.2.3-3-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..f6ba1caa6fab --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/phpmyadmin-5.2.3-3-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +96e2e22b68c23c6510a9b718735940d525a815e9cf5d8d00e15f6a8ec0c2561b phpmyadmin-5.2.3-3-linux-arm64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/postgresql-client-18.4.0-0-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/postgresql-client-18.4.0-0-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..b7ca2505b7c2 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/postgresql-client-18.4.0-0-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +94f47dda1a262952f801352ae6ba0c640a279384451c50d5bdfd354af008d76e postgresql-client-18.4.0-0-linux-amd64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/postgresql-client-18.4.0-0-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/postgresql-client-18.4.0-0-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..9017a72f7b84 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/postgresql-client-18.4.0-0-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +b54111e298a44eacf4e41b1651c196d8aecd16f6b75b89c4a85c5e7f1a31bf26 postgresql-client-18.4.0-0-linux-arm64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/render-template-1.0.9-165-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/render-template-1.0.9-165-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..ecf216f2789c --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/render-template-1.0.9-165-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +374910c7361f00d393eca79a749d29f389b4522057902c7655f0a3a5ae3d1b32 render-template-1.0.9-165-linux-amd64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/render-template-1.0.9-165-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/render-template-1.0.9-165-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..e15b6bdd7577 --- /dev/null +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/checksums/render-template-1.0.9-165-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +d492024d2d8261cfb147e7b508d341b91349fd41cf41aecd0706046be8cb108b render-template-1.0.9-165-linux-arm64-debian-12.tar.gz diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/scripts/libfile.sh b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/scripts/libfile.sh index 1c69e0e48a5d..335c1c7c9ef7 100644 --- a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/scripts/libfile.sh +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/scripts/libfile.sh @@ -139,3 +139,40 @@ wait_for_log_entry() { return 1 fi } + +######################## +# Creates a secure temporary file containing the provided secret +# Arguments: +# $1 - secret to write to the temporary file +# Returns: +# String +######################### +credential_to_temp_file() { + local secret="$1" + local tmp_file + + # Use mktemp with a specific prefix for easier debugging if something lingers + if ! tmp_file=$(mktemp "${TMPDIR:-/tmp}/at.cred.XXXXXXXX"); then + echo "Error: Failed to create temp file" >&2 + return 1 + fi + + # Restrict permissions before writing the secret + chmod 0600 "$tmp_file" + # Write secret and ensure it's flushed to disk + printf "%s" "$secret" > "$tmp_file" + # Output the filename so the caller can capture it + echo "$tmp_file" +} + +######################## +# Cleans up temporary files created by credential_to_temp_file +# Arguments: +# None +# Returns: +# None +######################### +cleanup_credentials() { + debug "Cleaning up temporary files containing credentials" + rm -rf "${TMPDIR:-/tmp}"/at.cred.* +} diff --git a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/scripts/libfs.sh b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/scripts/libfs.sh index 1337f6c2dd59..b16efabd3230 100644 --- a/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/scripts/libfs.sh +++ b/bitnami/phpmyadmin/5/debian-12/prebuildfs/opt/bitnami/scripts/libfs.sh @@ -131,6 +131,7 @@ relativize() { # -d|--dir-mode - mode for files. # -u|--user - user # -g|--group - group +# -n|--no-dereference - do not follow symlinks (use for runtime root chown of daemon-writable dirs) # Returns: # None ######################### @@ -140,6 +141,7 @@ configure_permissions_ownership() { local file_mode="" local user="" local group="" + local follow_symlinks="yes" # Validate arguments shift 1 @@ -161,6 +163,9 @@ configure_permissions_ownership() { shift group="${1:?missing group}" ;; + -n | --no-dereference) + follow_symlinks="no" + ;; *) echo "Invalid command line flag $1" >&2 return 1 @@ -169,22 +174,29 @@ configure_permissions_ownership() { shift done + # -L: follow symlinks and emits the target path + # This is dangerous at runtime, given a co-located lower-privileged process with write access + # to the target path can redirect the chown/chmod to arbitrary paths. Example: + # Lower-privileged process run: ln -s /etc /tmp/etc + # Then, setup.sh runs: configure_permissions_ownership --dir-mode 775 /tmp + local find_L_flag=(); [[ "$follow_symlinks" == "yes" ]] && find_L_flag=("-L") + # -h: changes symlink inode ownership without touching the target. + local chown_flags=(); [[ "$follow_symlinks" == "no" ]] && chown_flags=("-h") read -r -a filepaths <<<"$paths" for p in "${filepaths[@]}"; do if [[ -e "$p" ]]; then - find -L "$p" -printf "" if [[ -n $dir_mode ]]; then - find -L "$p" -type d ! -perm "$dir_mode" -print0 | xargs -r -0 chmod "$dir_mode" + find "${find_L_flag[@]}" "$p" -not -type l -type d ! -perm "$dir_mode" -print0 | xargs -r -0 chmod "$dir_mode" fi if [[ -n $file_mode ]]; then - find -L "$p" -type f ! -perm "$file_mode" -print0 | xargs -r -0 chmod "$file_mode" + find "${find_L_flag[@]}" "$p" -not -type l -type f ! -perm "$file_mode" -print0 | xargs -r -0 chmod "$file_mode" fi if [[ -n $user ]] && [[ -n $group ]]; then - find -L "$p" -print0 | xargs -r -0 chown "${user}:${group}" + find "${find_L_flag[@]}" "$p" -print0 | xargs -r -0 chown "${chown_flags[@]}" "${user}:${group}" elif [[ -n $user ]] && [[ -z $group ]]; then - find -L "$p" -print0 | xargs -r -0 chown "${user}" + find "${find_L_flag[@]}" "$p" -print0 | xargs -r -0 chown "${chown_flags[@]}" "${user}" elif [[ -z $user ]] && [[ -n $group ]]; then - find -L "$p" -print0 | xargs -r -0 chgrp "${group}" + find "${find_L_flag[@]}" "$p" -print0 | xargs -r -0 chgrp "${chown_flags[@]}" "${group}" fi else stderr_print "$p does not exist" diff --git a/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/apache/bitnami-templates/bitnami-ssl.conf.tpl b/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/apache/bitnami-templates/bitnami-ssl.conf.tpl index ff6de13a321e..a830382f2dd3 100644 --- a/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/apache/bitnami-templates/bitnami-ssl.conf.tpl +++ b/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/apache/bitnami-templates/bitnami-ssl.conf.tpl @@ -5,9 +5,11 @@ Listen 443 -SSLProtocol all -SSLv2 -SSLv3 -SSLHonorCipherOrder on -SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !EDH !RC4" +SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +# Ciphers for TLS 1.2, see https://wiki.mozilla.org/Security/Server_Side_TLS +SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384 +SSLHonorCipherOrder off +SSLSessionTickets off SSLPassPhraseDialog builtin SSLSessionCache "shmcb:{{APACHE_LOGS_DIR}}/ssl_scache(512000)" SSLSessionCacheTimeout 300 diff --git a/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/libphpmyadmin.sh b/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/libphpmyadmin.sh index b15a6c7b9afe..1ec177208255 100644 --- a/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/libphpmyadmin.sh +++ b/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/libphpmyadmin.sh @@ -100,7 +100,6 @@ phpmyadmin_initialize() { ! is_empty_value "$DATABASE_PORT_NUMBER" && info "Setting database port number option" && phpmyadmin_conf_set "\$cfg['Servers'][\$i]['port']" "$DATABASE_PORT_NUMBER" ! is_empty_value "$DATABASE_ALLOW_NO_PASSWORD" && info "Setting AllowNoPassword option" && phpmyadmin_conf_set "\$cfg['Servers'][\$i]['AllowNoPassword']" "$(php_convert_to_boolean "$DATABASE_ALLOW_NO_PASSWORD")" yes if is_boolean_yes "$DATABASE_ENABLE_SSL"; then - local database_ssl_option_env_var info "Configuring SSL options" phpmyadmin_conf_set "\$cfg['Servers'][\$i]['ssl']" true yes [ -f "$DATABASE_SSL_KEY" ] && phpmyadmin_conf_set "\$cfg['Servers'][\$i]['ssl_key']" "$DATABASE_SSL_KEY" @@ -154,7 +153,6 @@ phpmyadmin_conf_set() { local -r key="${1:?key missing}" local -r value="${2:?value missing}" local -r is_literal="${3:-no}" - debug "Setting ${key} to '${value}' in phpMyAdmin configuration (literal: ${is_literal})" # Sanitize key (sed does not support fixed string substitutions) local sanitized_pattern sanitized_pattern="^(\s*//\s*)?$(sed 's/[]\[^$.*/]/\\&/g' <<< "$key")\s*=.*" diff --git a/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/phpmyadmin-env.sh b/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/phpmyadmin-env.sh index c77e91e1a78a..716d2abb2c50 100644 --- a/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/phpmyadmin-env.sh +++ b/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/phpmyadmin-env.sh @@ -88,10 +88,9 @@ export DATABASE_USER="${DATABASE_USER:-}" export DATABASE_PASSWORD="${DATABASE_PASSWORD:-}" export DATABASE_DEFAULT_PORT_NUMBER="3306" # only used at build time export DATABASE_PORT_NUMBER="${DATABASE_PORT_NUMBER:-}" -export DATABASE_DEFAULT_ALLOW_NO_PASSWORD="yes" # only used at build time +export DATABASE_ALLOW_NO_PASSWORD="${DATABASE_ALLOW_NO_PASSWORD:-no}" # PHPMYADMIN_ALLOW_NO_PASSWORD is deprecated in favor of DATABASE_ALLOW_NO_PASSWORD DATABASE_ALLOW_NO_PASSWORD="${DATABASE_ALLOW_NO_PASSWORD:-"${PHPMYADMIN_ALLOW_NO_PASSWORD:-}"}" -export DATABASE_ALLOW_NO_PASSWORD="${DATABASE_ALLOW_NO_PASSWORD:-}" export DATABASE_ENABLE_SSL="${DATABASE_ENABLE_SSL:-}" export DATABASE_CERTS_DIR="${PHPMYADMIN_BASE_DIR}/db_certs" export DATABASE_SSL_KEY="${DATABASE_SSL_KEY:-${DATABASE_CERTS_DIR}/server_key.pem}" diff --git a/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/phpmyadmin/postunpack.sh b/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/phpmyadmin/postunpack.sh index e4143e841045..93c7532ea473 100755 --- a/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/phpmyadmin/postunpack.sh +++ b/bitnami/phpmyadmin/5/debian-12/rootfs/opt/bitnami/scripts/phpmyadmin/postunpack.sh @@ -39,7 +39,7 @@ done # Configure phpMyAdmin based on build-time defaults info "Configuring default phpMyAdmin options" phpmyadmin_conf_set "\$cfg['AllowArbitraryServer']" "$(php_convert_to_boolean "$PHPMYADMIN_DEFAULT_ALLOW_ARBITRARY_SERVER")" yes -phpmyadmin_conf_set "\$cfg['Servers'][\$i]['AllowNoPassword']" "$(php_convert_to_boolean "$DATABASE_DEFAULT_ALLOW_NO_PASSWORD")" yes +phpmyadmin_conf_set "\$cfg['Servers'][\$i]['AllowNoPassword']" "false" yes # The database port entry is not included in the configuration, so we add it manually right after the host database_server_host_pattern="^[/\s]*[$]cfg\['Servers'\]\[[$]i\]\['host'\]\s*=.*" database_server_host_replacement="\$cfg['Servers'][\$i]['host'] = '${DATABASE_DEFAULT_HOST}';\n\$cfg['Servers'][\$i]['port'] = '${DATABASE_DEFAULT_PORT_NUMBER}';" diff --git a/bitnami/phpmyadmin/README.md b/bitnami/phpmyadmin/README.md index 9a366b55cffb..01f788ef14e1 100644 --- a/bitnami/phpmyadmin/README.md +++ b/bitnami/phpmyadmin/README.md @@ -83,7 +83,7 @@ The following tables list the main variables you can set. | `DATABASE_USER` | Database server user. | `nil` | | `DATABASE_PASSWORD` | Database server password. | `nil` | | `DATABASE_PORT_NUMBER` | Database server port. | `nil` | -| `DATABASE_ALLOW_NO_PASSWORD` | Whether to allow logins without a password. | `nil` | +| `DATABASE_ALLOW_NO_PASSWORD` | Whether to allow logins without a password. | `no` | | `DATABASE_ENABLE_SSL` | Whether to enable SSL for the connection between phpMyAdmin and the MySQL server to secure the connection. | `nil` | | `DATABASE_SSL_KEY` | Path to the client key file when using SSL. | `${DATABASE_CERTS_DIR}/server_key.pem` | | `DATABASE_SSL_CERT` | Path to the client certificate file when using SSL. | `${DATABASE_CERTS_DIR}/server_certificate.pem` | @@ -113,7 +113,6 @@ The following tables list the main variables you can set. | `PHPMYADMIN_DEFAULT_ALLOW_REMOTE_CONNECTIONS` | Whether to allow remote connections for phpMyAdmin, or force local connections. | `yes` | | `DATABASE_DEFAULT_HOST` | Default database server host. | `mariadb` | | `DATABASE_DEFAULT_PORT_NUMBER` | Default database server port. | `3306` | -| `DATABASE_DEFAULT_ALLOW_NO_PASSWORD` | Whether to allow logins without a password. | `yes` | | `DATABASE_CERTS_DIR` | phpMyAdmin directory for certificates. | `${PHPMYADMIN_BASE_DIR}/db_certs` | | `PHP_DEFAULT_UPLOAD_MAX_FILESIZE` | Default max PHP upload file size. | `80M` | | `PHP_DEFAULT_POST_MAX_SIZE` | Default max PHP POST size. | `80M` |