CVE-2022-29221
PHP vulnerability analysis and mitigation

Overview

Smarty, a PHP template engine for separating presentation (HTML/CSS) from application logic, disclosed a security vulnerability (CVE-2022-29221) on May 24, 2022. Prior to versions 3.1.45 and 4.1.1, template authors could inject PHP code by choosing a malicious {block} name or {include} file name, potentially leading to code execution (GitHub Advisory).

Technical details

The vulnerability is classified as a code injection issue (CWE-94) with a CVSS v3.1 base score of 8.8 HIGH (Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H). The vulnerability exists in the template processing mechanism where insufficient validation of block names and include file names could allow for PHP code injection (NVD).

Impact

The vulnerability allows template authors to inject and execute arbitrary PHP code through malicious block names or include file names, potentially leading to remote code execution in sites where template authors cannot be fully trusted (GitHub Advisory, Debian Advisory).

Mitigation and workarounds

The vulnerability was patched in Smarty versions 3.1.45 and 4.1.1. Users are strongly advised to upgrade to these or later versions. There are no known workarounds for this vulnerability (GitHub Advisory, Debian Advisory).

Community reactions

Multiple Linux distributions including Debian, Fedora, and Gentoo released security advisories and patches for this vulnerability. Debian classified it as a serious security issue and provided fixes in their security updates (Debian Advisory, Gentoo Advisory).

Additional resources


SourceThis report was generated using AI

Related PHP vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2025-13828CRITICAL9
  • PHPPHP
  • mautic/core
NoYesDec 02, 2025
CVE-2025-13827HIGH8.8
  • PHPPHP
  • mautic/grapes-js-builder-bundle
NoYesDec 02, 2025
CVE-2025-66312MEDIUM6.2
  • PHPPHP
  • getgrav/grav
NoYesDec 01, 2025
CVE-2025-66311MEDIUM6.2
  • PHPPHP
  • getgrav/grav
NoYesDec 01, 2025
CVE-2025-66310MEDIUM6.2
  • PHPPHP
  • getgrav/grav
NoYesDec 01, 2025

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management