📖 ~4 min read • Source: FreeBSD VuXML
VuXML topic: wordpress — multiple issues
Related CVEs: CVE-2007-4894 CVE-2007-5710 CVE-2008-4107 CVE-2008-5278 CVE-2009-2762 CVE-2009-3890 CVE-2009-3891 CVE-2010-4257 +12 more
Upstream summary: wordpress developers reports: This security and maintenance release features 1 bug fix in addition to 3 security fixes. Because this is a security release, it is recommended that you update your sites immediately. All versions since WordPress 3.7 have also been updated. The security team would like to thank the following people for responsively reporting vulnerabilities, allowing them to be fixed in this release: -Melar Dev, for finding a Prototype Pollution Vulnerability in
Table of contents
Symptom & Impact
On FreeBSD 15 hosts that have de-wordpress installed, operators see behaviour consistent with the FreeBSD VuXML entry: pkg audit flags the installed version; any daemon, CLI tool, or application linked against de-wordpress may misbehave or fail to start after upgrade; and — for security-rated advisories — the host is exposed to the vulnerabilities above. Impact ranges from a single restart cycle to full availability incidents on jails, bhyve guests, or downstream consumers that depend on de-wordpress.
Environment & Reproduction
Reproduction targets FreeBSD 15. Confirm release, installed package, and capture baseline state:
freebsd-version -kru
uname -a
pkg info de-wordpress
pkg query "%n-%v" de-wordpress
pkg audit -F
service -e
Trigger the workflow that exposes de-wordpress — multiple vulnerabilities (20 CVEs) — patch and remediation guide while collecting:
tail -200 /var/log/messages
dmesg -a | tail -200
tail -200 /var/log/pkg.log
Root Cause Analysis
Root cause is tracked at FreeBSD VuXML. The FreeBSD ports security team shipped a corrective de-wordpress port revision; hosts on an outdated build remain exposed. Correlate package logs with system logs and kernel state to isolate the change that triggered the failure mode:
tail -500 /var/log/pkg.log
tail -500 /var/log/messages
sysctl kern.lastpid
sysctl kern.osreldate # numeric __FreeBSD_version, e.g. 1400097
Quick Triage
Run these checks on FreeBSD 15 to confirm the failure mode and current state of de-wordpress:
pkg version -v de-wordpress # installed vs available version
pkg audit de-wordpress # advisory match for this package
tail -100 /var/log/messages
dmesg -a | tail -100
kldstat # kernel module state (for kernel/driver pkgs)
pfctl -sr 2>/dev/null || ipfw list # only if pf/ipfw is enabled
# If de-wordpress ships an rc.d service (script name may differ from the pkg name,
# e.g. bind918→named, php83→php-fpm), check it:
service -e | grep -i de-wordpress && service <rc-script-name> status
Step-by-Step Diagnosis
-
List enabled services (only relevant if the package provides one).
service -e -
Follow live logs.
tail -F /var/log/messages dmesg -
Validate firewall rules (skip if neither pf nor ipfw is enabled).
pfctl -sr -v 2>/dev/null || ipfw show -
Check package integrity for
de-wordpress.pkg check -B de-wordpress pkg check -d de-wordpress # verify shared-library deps -
Reinstall
de-wordpressif integrity check fails.pkg install -fy de-wordpress -
Correlate findings with
/var/log/pkg.logand FreeBSD VuXML to pin the commit that introduced de-wordpress — multiple vulnerabilities (20 CVEs) — patch and remediation guide.
Solution – Primary Fix
Install the corrective de-wordpress port revision referenced by FreeBSD VuXML:
sudo pkg update
sudo pkg upgrade de-wordpress # or: sudo pkg upgrade -y for the whole system
# If de-wordpress provides an rc.d service, restart it (script name may differ from pkg name):
# sudo service <rc-script-name> restart
pkg audit de-wordpress # confirm no remaining advisory for this package
For ports-tree builders (FreeBSD 13.x and earlier used portsnap; on FreeBSD 14+ the ports tree is fetched with Git):
# FreeBSD 14+ (portsnap was removed):
sudo pkg install -y git-lite
sudo git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports
# FreeBSD 13.x and earlier:
# sudo portsnap fetch update
cd /usr/ports/<category>/de-wordpress
sudo make deinstall reinstall clean
Reboot only if the package ships a kernel module or replaces a shared library used by long-running daemons.
Need help rolling this patch across a FreeBSD fleet? Our IT Solutions & Services team manages FreeBSD jail/bhyve patch windows. Get in touch for a free consultation.
Solution – Alternative Approaches
If the primary fix is not viable, choose from these alternatives:
-
Lock the package until the fix is vetted:
sudo pkg lock de-wordpress -
Downgrade to a known-good revision.
pkg install pkgname-VERSIONis not a real downgrade syntax — fetch a specific build instead:# 1. Discover available versions across configured repos: pkg search -e de-wordpress pkg rquery -r FreeBSD-quarterly '%n-%v' de-wordpress # 2. Install from a specific saved .pkg file: sudo pkg add -f /path/to/de-wordpress-<older-version>.pkg # 3. Or switch the host repo to the quarterly branch (see snippet below) and: sudo pkg upgrade -fr FreeBSD-quarterly de-wordpress -
Switch the pkg repository between
quarterlyandlatestby editing/usr/local/etc/pkg/repos/FreeBSD.conf:FreeBSD: { url: "pkg+https://pkg.FreeBSD.org/${ABI}/quarterly", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes } -
Isolate the affected service in a jail with stricter firewall rules:
iocage create -n de-wordpress-jail -r 15.0-CURRENT iocage set allow_raw_sockets=0 de-wordpress-jail # or with Bastille: bastille create de-wordpress-jail 15.0-CURRENT 10.0.0.10 -
Replace the service with a vendored static build for the period between exposure detection and full rollout.
Verification & Acceptance Criteria
All of these should pass after the fix:
pkg info de-wordpress # shows the expected fixed version
pkg audit de-wordpress # no advisory for this package (exit code 0)
tail -50 /var/log/messages # no new errors after upgrade
# If de-wordpress ships a service, confirm it is running under its rc.d name:
# service <rc-script-name> status
The original reproduction for de-wordpress — multiple vulnerabilities (20 CVEs) — patch and remediation guide must not trigger across two consecutive runs.
Rollback Plan
Capture state before any change (only ZFS root has boot environments — UFS hosts skip bectl):
pkg query "%n-%v" > /root/pkg-pre.txt
# ZFS-on-root only:
sudo bectl create pre-de-wordpress-patch
To revert if the upgrade is bad, reinstall the previously saved .pkg file:
sudo pkg add -f /var/cache/pkg/de-wordpress-<previous-version>.pkg
# Or activate the pre-patch boot environment and reboot (ZFS-on-root only):
sudo bectl activate pre-de-wordpress-patch
sudo shutdown -r now
For kernel/loader changes on a UFS host, boot the previous kernel from the loader prompt (press 3 at the menu, then boot kernel.old).
Prevention & Hardening
Prevent recurrence on FreeBSD 15 hosts running de-wordpress:
-
Enable the daily security pkg audit in
/etc/periodic.conf:daily_status_security_pkgaudit_enable="YES" -
Subscribe to
freebsd-security-notificationsat lists.freebsd.org. -
Mirror through a local pkg repository managed by
poudriere:poudriere jail -c -j 15amd64 -v 15.0-CURRENT poudriere ports -c -p default poudriere bulk -j 15amd64 -p default <category>/de-wordpress -
Version-pin sensitive packages:
sudo pkg lock de-wordpress -
Take an automatic ZFS boot-environment snapshot before every upgrade (ZFS root only):
sudo bectl create pre-upgrade-$(date +%Y%m%d) -
Monitor file integrity (create a baseline, verify against it later):
# Create a baseline (use -c; target /usr/local/etc, /etc, /boot — NOT /): sudo mtree -c -K sha256digest -p /usr/local/etc > /var/db/usr-local-etc.mtree sudo mtree -c -K sha256digest -p /etc > /var/db/etc.mtree # Verify later: sudo mtree -p /usr/local/etc < /var/db/usr-local-etc.mtree # Or with AIDE for a richer ruleset: sudo pkg install -y aide && sudo aide --init && sudo aide --check -
Harden jails with
allow.*tunables in/etc/jail.conf:de-wordpress_jail { allow.raw_sockets = 0; allow.sysvipc = 0; allow.mount = 0; allow.chflags = 0; }
Related Errors & Cross-Refs
Issues that commonly surface alongside de-wordpress — multiple vulnerabilities (20 CVEs) — patch and remediation guide: pkg lock contention, mismatched ABI after kernel/userland skew, pf rule drift, and stale shared-library references after upgrade. Triage with:
freebsd-version -kru
uname -K
pkg check -d
pfctl -sr
View all freebsd-15 tutorials on the Tutorials Hub →
Browse all common problems & solutions on the Tutorials Hub.
References & Further Reading
Primary reference: FreeBSD VuXML. Useful manual pages on FreeBSD 15:
man pkg
man freebsd-update
man pfctl
man ipfw
man bectl
man periodic.conf
Other resources: the FreeBSD Handbook, the FreeBSD Security Advisories at security.freebsd.org, and the /usr/ports/UPDATING file for port-specific notes implicated in de-wordpress — multiple vulnerabilities (20 CVEs) — patch and remediation guide.