Affected versions: FreeBSD 15

📖 ~4 min read  •  Source: FreeBSD VuXML

VuXML topic: wordpress — multiple issues

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
  1. Symptom & Impact
  2. Environment & Reproduction
  3. Root Cause Analysis
  4. Quick Triage
  5. Step-by-Step Diagnosis
  6. Solution – Primary Fix
  7. Solution – Alternative Approaches
  8. Verification & Acceptance Criteria
  9. Rollback Plan
  10. Prevention & Hardening
  11. Related Errors & Cross-Refs
  12. References & Further Reading

Symptom & Impact

On FreeBSD 15 hosts running zh_CN-wordpress, the vulnerable code is started by something else – a web or application server, or an on-demand supervisor such as inetd, xinetd or a socket-activated helper – rather than by a service of its own. Patching replaces the files on disk immediately, but a long-running parent that has already loaded them (PHP-FPM workers, an application server, a persistent worker pool) keeps serving the old code until it is recycled. Connection-per-process supervisors pick the fix up on the next connection, so the exposure window differs sharply between the two and is worth confirming rather than assuming. zh_CN-wordpress is started by a hosting server or an on-demand supervisor rather than by a unit of its own, so restart whatever launches it – not zh_CN-wordpress.

Environment & Reproduction

Reproduction targets FreeBSD 15. Confirm with freebsd-version -kru, uname -a, and the installed package via pkg info zh_CN-wordpress and pkg query "%n-%v" zh_CN-wordpress. Capture system state with pkg audit -F and service -e. Trigger the workflow that exposes zh_CN-wordpress while collecting tail -200 /var/log/messages, dmesg -a, and /var/log/pkg.log.

Root Cause Analysis

Root cause is tracked at FreeBSD VuXML. The FreeBSD ports security team shipped a corrective zh_CN-wordpress port revision; hosts on an outdated build remain exposed. Correlate /var/log/pkg.log with /var/log/messages and kernel state in sysctl kern.lastpid + sysctl kern.osreldate to isolate the change that triggered the failure mode.

Quick Triage

Quick triage: tail -100 /var/log/messages, pkg audit -F, pkg version -v zh_CN-wordpress, and pfctl -sr (or ipfw list) to confirm firewall posture. For kernel issues: dmesg -a | tail -100 and kldstat.

Step-by-Step Diagnosis

1) service -e to enumerate failed services. 2) tail -F /var/log/messages and dmesg. 3) Validate firewall via pfctl -sr -v or ipfw show. 4) pkg check -B zh_CN-wordpress for integrity. 5) pkg install -fy zh_CN-wordpress to reinstall if tampered. 6) Correlate findings with /var/log/pkg.log and FreeBSD VuXML to pin the commit that introduced the regression.

Solution – Primary Fix

Primary fix: install the corrective zh_CN-wordpress port revision referenced by FreeBSD VuXML. Typical commands: sudo pkg update, sudo pkg upgrade zh_CN-wordpress (or sudo pkg upgrade -y for the whole system), then and pkg audit to confirm no remaining advisories. For ports tree builders: sudo portsnap fetch update + cd /usr/ports/<cat>/zh_CN-wordpress && sudo make deinstall reinstall clean. Reboot if the kernel module is involved.

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

Alternatives include locking the package with sudo pkg lock zh_CN-wordpress until vetted, downgrading via pkg install <older-version> from a pinned repo, switching the FreeBSD pkg repository between quarterly and latest in /usr/local/etc/pkg/repos/FreeBSD.conf, isolating the affected service in a jail (iocage/bastille) with stricter firewall rules, or replacing the service with a vendored static build for the period between exposure detection and full rollout.

Verification & Acceptance Criteria

Acceptance: pkg info zh_CN-wordpress shows the expected fixed version is running, pkg audit returns no advisory for zh_CN-wordpress, tail -50 /var/log/messages shows no errors after restart, and the original reproduction for zh_CN-wordpress no longer triggers across two consecutive runs.

Rollback Plan

Capture state with pkg query "%n-%v" > /root/pkg-pre.txt and a ZFS boot-environment snapshot: bectl create pre-zh_CN-wordpress-patch. To revert, run sudo pkg install -f <previous-version> or boot the previous BE via bectl activate pre-zh_CN-wordpress-patch && reboot. For kernel/loader changes, drop to the loader prompt and select the previous boot environment.

Prevention & Hardening

Prevent recurrence by scheduling pkg audit -F via periodic.conf (daily_status_security_pkgaudit_enable="YES"), subscribing to freebsd-security-notifications, mirroring through a local pkg repo managed by poudriere, version-pinning sensitive packages with pkg lock, enabling automatic ZFS BE snapshots before upgrades, and monitoring file integrity via mtree or aide. Apply the CIS FreeBSD hardening checklist where applicable and harden jails with allow.* tunables in /etc/jail.conf.

Related issues that commonly surface alongside zh_CN-wordpress: pkg lock contention, mismatched ABI after kernel/userland skew (freebsd-version vs uname -K), pf rule drift, and stale shared-library references after upgrade (pkg check -d).

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. Supporting docs: FreeBSD Handbook, man pkg, man freebsd-update, man pfctl, man ipfw, man bectl, man periodic.conf, the FreeBSD Security Advisories at security.freebsd.org, and /usr/ports/UPDATING for port-specific notes implicated in this advisory.