Vulnerabilities / Polylang / WPSEC-2026-2780

Polylang <= 3.9.1 - Authenticated (Author+) Missing Authorization to Sticky Post Assignment via Post Translation

Medium 4.3 CWE-862Fixed in 3.9.2
ID
WPSEC-2026-2780
Plugin
Polylang (polylang)
Affected
from 1.8 before 3.9.2
Remediation
Update to 3.9.2 or later.
CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-862
Usage
Plugin High · Affected versions High among sites WPSec scans, 2026-11-10
Attack surface
Polylang on WPSec AttackSurface
Fix released
Published

Description

The Polylang plugin for WordPress is vulnerable to unauthorized modification of data via the new post translation feature in all versions up to, and including, 3.9.1, due to a missing capability check when the sticky status of a source post is copied to a newly created translation. When a user creates a translation of a sticky post, the new post is made sticky even if the user lacks the edit_others_posts capability (WordPress requires both edit_others_posts and publish_posts to make a post sticky). This makes it possible for authenticated attackers, with author-level access and above, to publish their own posts as sticky posts, which they would not normally be allowed to do.

References

Published by WPSec. Provided as is, without warranty. Corrections: contact us.

This advisory as JSON or Markdown · All advisories: JSON, RSS

License: CC BY 4.0