highVulnerability

CVE-2026-52762

### Summary YesWiki Bazar contains a stored Server-Side Template Injection (`SSTI`) vulnerability in the semantic template feature that can be escalated to confirmed Remote Code Execution (`RCE`). An authenticated administrator can place arbitrary Twig expressions into the `Semantic template (Twig)` field (`bn_sem_template`), and that content is later executed server-side when public semantic endpoints are requested. This was first confirmed through a harmless proof payload where `{{ 7 * 7 }}` was rendered as `49` through the public JSON-LD endpoint. The finding was then further validated locally by storing a Twig payload that invoked a system-level callable, resulting in command execution and an interactive shell on the test machine. Because the payload is stored in the form configuration and later triggered through a public endpoint, this issue is both persistent and remotely triggerable after an administrator plants the malicious template. ### Details The vulnerable behavior is in the Bazar semantic rendering flow. The administrator-editable fields: - `bn_sem_template` - `bn_sem_reverse_template` allow Twig template content to be stored inside a form definition. That content is later rendered by the backend semantic transformer through `TemplateEngine::renderFromStringNoEscape()`, which passes the user-controlled string into Twig for execution. Relevant sink: ```php $json = $this->templateEngine->renderFromStringNoEscape($form['bn_sem_template'], $data); ``` The rendering helper evaluates the supplied string as a live Twig template: ```php public function renderFromStringNoEscape(string $templateString, array $data = []): string { $wrapped = '{% autoescape false %}' . $templateString . '{% endautoescape %}'; return $this->twig->createTemplate($wrapped)->render($data); } ``` This is unsafe because administrator-controlled semantic template text is executed as server-side Twig code rather than treated as inert data. In the validated environment,

Properties

ghsa_id
GHSA-65p8-9433-jpcp
summary
YesWiki: Authenticated (Admin) Server-Side Template Injection to Remote Code Execution via Bazar Semantic Templates
severity
high
cve_id
CVE-2026-52762
is_ghsa_only
false
ghsa_published
2026-07-09T20:54:23Z
source_url
https://github.com/advisories/GHSA-65p8-9433-jpcp
ghsa_updated
2026-07-09T20:54:24Z

Related Entities (4)

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]composer/yeswiki/yeswiki

AFFECTS (1)

[Software]composer/yeswiki/yeswiki

HAS_WEAKNESS (1)

[Weakness]Improper Neutralization of Special Elements Used in a Template Engine

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-52762 — Ninja Signal Threat Intelligence | Ninja Signal