WordPress Plugin Vulnerabilities

Tutor LMS < 4.0.6 - Unauthenticated Arbitrary Zero-Argument Function Invocation via Template Variable Shadowing

Description

The plugin does not prevent request data from overwriting internal variables while rendering templates, allowing unauthenticated users to invoke arbitrary zero-argument PHP functions and receive their output.

The reachable functions include ones that destroy every user session on the site, delete core WordPress options and drop database tables, so the impact covers disclosure, integrity and availability. This is not remote code execution: the attacker supplies the name of a callable that already exists and cannot pass arguments to it.

Proof of Concept

Affects Plugins

Fixed in 4.0.6

References

Classification

Type
INJECTION
OWASP top 10

Miscellaneous

Original Researcher
Jakub Herman
Submitter
Jakub Herman
Submitter website
Verified
Yes

Timeline

Publicly Published
2026-08-26 (about 1 day ago)
Added
2026-08-26 (about 1 day ago)
Last Updated
2026-08-26 (about 23 hours ago)

Other