Security Risk Category

PHP Security Risks — Page 2

Published vulnerability pages connected to PHP. Each page keeps one canonical URL and focused remediation guidance.

199 published PHP risks

PHP risks

Showing 37–72 of 199 published risks.

mediumEPSS 0.003

CVE-2026-48805 twig vulnerability

Twig is a template language for PHP. Prior to 3.27.0, deprecated internal wrappers in src/Resources/core.php do not forward the current sandbox state to CoreExtension::checkArrow(), arraySome(), and arrayEvery(), allowing legacy calls such as twig_array_some(), twig_array_every(), and twig_check_arrow_in_sandbox() to bypass sandbox callable restrictions. This issue is fixed in version 3.27.0.

CVE-2026-48805php

Updated Jul 17, 2026

highEPSS 0.002

CVE-2026-48806 twig vulnerability

Twig is a template language for PHP. Prior to 3.27.0, ArrayExpression does not guard dynamic mapping keys that are coerced to strings, allowing PHP to invoke __toString() on a Stringable object used as a mapping key without calling SandboxExtension::ensureToStringAllowed(). This issue is fixed in version 3.27.0.

CVE-2026-48806phpauthorization-bypass

Updated Jul 17, 2026

highEPSS 0.002

CVE-2026-48807 twig vulnerability

Twig is a template language for PHP. Prior to 3.27.0, the sandbox __toString() checks do not fully cover Traversable values passed to join and replace filters or operands evaluated by the in and not in operators, allowing contained Stringable objects to be coerced to strings without consulting the sandbox policy. This issue is fixed in version 3.27.0.

CVE-2026-48807phpauthorization-bypass

Updated Jul 17, 2026

mediumEPSS 0.003

CVE-2026-48808 twig vulnerability

Twig is a template language for PHP. Prior to 3.27.0, the column filter passes the active sandbox state as a boolean but does not forward the current Source to SandboxExtension::checkPropertyAllowed(), so SourcePolicyInterface decisions are lost and a template author can read public or magic properties not allowed by the sandbox policy. This issue is fixed in version 3.27.0.

CVE-2026-48808phpauthorization-bypass

Updated Jul 17, 2026

mediumEPSS 0.004

CVE-2026-49981 twig vulnerability

Twig is a template language for PHP. Prior to 3.27.0, the per-template filter, tag, and function allow-list verdict is computed when a Template instance is constructed and can remain cached after sandbox state changes between renders, allowing a later sandboxed render to reuse a template that was originally checked with a different or empty policy. This issue is fixed in version 3.27.0.

CVE-2026-49981phpauthorization-bypass

Updated Jul 17, 2026

lowEPSS 0.004

CVE-2026-45072 in Symfony Web Profiler

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. From 6.4.24 until 6.4.40, 7.4.12, and 8.0.12, the development profiler file_excerpt Twig filter escapes PHP files through highlight_string() but interpolates lines from non-PHP files directly into <code> elements, allowing stored XSS against a developer who opens an attacker-written file such as var/log/dev.log in the profiler. This issue is fixed in versions 6.4.40, 7.4.12, and 8.0.12.

CVE-2026-45072phpxss

Updated Jul 16, 2026

mediumEPSS 0.005

CVE-2026-45754 in Symfony Mailer and Notifier Bridges

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 6.4.40, 7.4.12, and 8.0.12, the Mailjet mailer bridge and LOX24 notifier bridge webhook parsers received configured webhook secrets but did not verify them, allowing unauthenticated POST requests to inject forged Mailjet and LOX24 event payloads. This issue is fixed in versions 6.4.40, 7.4.12, and 8.0.12.

CVE-2026-45754phpinput-validationauthentication-bypass

Updated Jul 16, 2026

mediumEPSS 0.005

CVE-2026-48736 in Symfony HttpClient

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. From 5.4.0 to 5.4.53, 6.4.41, 7.4.13, and 8.0.13, NoPrivateNetworkHttpClient and IpUtils::PRIVATE_SUBNETS omitted IPv6 transition prefixes such as 6to4, NAT64, Teredo, and IPv4-compatible IPv6, allowing attacker-supplied URLs to represent private IPv4 targets in forms that IpUtils::isPrivateIp() did not block. This issue is fixed in versions 5.4.53, 6.4.41, 7.4.13, and 8.0.13.

CVE-2026-48736phpinput-validationssrf

Updated Jul 16, 2026

highEPSS 0.003

CVE-2026-46627 in Twig

Twig is a template language for PHP. Prior to 3.26.0, the Twig sandbox does not prevent a template from consuming CPU, memory, or wall-clock time, even under the strictest allow-list, allowing untrusted templates to cause resource exhaustion. This issue is addressed in version 3.26.0 by documenting that the sandbox does not protect against resource exhaustion.

CVE-2026-46627phpdenial-of-service

Updated Jul 16, 2026

mediumEPSS 0.003

CVE-2026-46628 in Twig

Twig is a template language for PHP. Prior to 3.26.0, the deprecated spaceless filter is registered as safe for HTML, causing Twig autoescaping to emit attacker-controlled markup unescaped when spaceless is applied to untrusted input. This issue is fixed in version 3.26.0.

CVE-2026-46628phpxss

Updated Jul 16, 2026

mediumEPSS 0.003

CVE-2026-46629 in Twig

Twig is a template language for PHP. Prior to 3.26.0, twig/intl-extra memoises IntlDateFormatter and NumberFormatter instances in arrays keyed by template-controlled filter arguments such as locale, pattern, and attrs, allowing a template to allocate many ICU formatter objects that remain pinned for the lifetime of the Twig\Environment. This issue is fixed in version 3.26.0.

CVE-2026-46629phpdenial-of-service

Updated Jul 16, 2026

highEPSS 0.005

CVE-2026-46633 in Twig

Twig is a template language for PHP. Prior to 3.26.0, Compiler::string() does not escape single quotes when a template name from a {% use %} tag is placed inside a PHP single-quoted string literal, allowing a crafted template name to terminate the string and inject arbitrary PHP expressions into the compiled cache file. This issue is fixed in version 3.26.0.

CVE-2026-46633phpremote-code-execution

Updated Jul 16, 2026

highEPSS 0.003

CVE-2026-46634 in Twig

Twig is a template language for PHP. From 3.9.0 until 3.26.0, template_from_string() compiles an inner template under a synthesized __string_template__<hash> name that can fall outside a SourcePolicyInterface sandbox decision, allowing a sandboxed template that can call template_from_string and include to render an inner template without security policy enforcement. This issue is fixed in version 3.26.0.

CVE-2026-46634phpauthorization-bypass

Updated Jul 16, 2026

mediumEPSS 0.004

CVE-2026-46635 in Twig

Twig is a template language for PHP. Prior to 3.26.0, the column filter passes object arrays to PHP array_column(), which reads public and magic properties without reaching CoreExtension::getAttribute() or SandboxExtension::checkPropertyAllowed(), allowing an untrusted template author with column in allowedFilters to read properties that are not in the sandbox allowlist. This issue is fixed in version 3.26.0.

CVE-2026-46635phpauthorization-bypassinformation-disclosure

Updated Jul 16, 2026

mediumEPSS 0.003

CVE-2026-46637 in Twig

Twig is a template language for PHP. Prior to 3.26.0, several filters in twig/markdown-extra and twig/cssinliner-extra are registered with is_safe => [all], causing Twig to treat plain text or HTML output as safe in HTML, JavaScript, CSS, URL, and other contexts where the output is not properly escaped. This issue is fixed in version 3.26.0.

CVE-2026-46637phpxss

Updated Jul 16, 2026

mediumEPSS 0.003

CVE-2026-46638 in Twig

Twig is a template language for PHP. Prior to 3.26.0, {% sandbox %}{% include %} can include a template that was previously loaded outside the sandbox without re-invoking checkSecurity(), allowing the cached template to use tags, filters, and functions that should have been denied by SecurityPolicy::checkSecurity(). This issue is fixed in version 3.26.0.

CVE-2026-46638phpauthorization-bypass

Updated Jul 16, 2026

highEPSS 0.004

CVE-2026-46639 in Twig

Twig is a template language for PHP. From 3.24.0 until 3.26.0, object-destructuring assignment compiles CoreExtension::getAttribute() with the sandbox argument hardcoded to false, disabling property and method policy checks and allowing an attacker with write access to a sandboxed Twig template to read public properties or invoke public getters on objects passed to the template engine. This issue is fixed in version 3.26.0.

CVE-2026-46639phpauthorization-bypassinformation-disclosure

Updated Jul 16, 2026

highEPSS 0.003

CVE-2026-46640 in Twig

Twig is a template language for PHP. From 3.15.0 until 3.26.0, _self.(<string>) and import-alias dynamic attribute syntax can concatenate an attacker-controlled string into a MacroReferenceExpression name without identifier validation, causing raw PHP to be emitted into the generated template source and executed at template-load time. This issue is fixed in version 3.26.0.

CVE-2026-46640phpremote-code-execution

Updated Jul 16, 2026

mediumEPSS 0.003

CVE-2026-47730 in Twig

Twig is a template language for PHP. From 3.0.0 until 3.26.0, Twig\Profiler\Dumper\HtmlDumper writes Profile::getTemplate() and Profile::getName() into HTML output without escaping, allowing attacker-controlled template or profile names to inject arbitrary HTML when a browser renders the profiler dump. This issue is fixed in version 3.26.0.

CVE-2026-47730phpbrowserxss

Updated Jul 16, 2026

highEPSS 0.004

CVE-2026-47732 in Twig

Twig is a template language for PHP. Prior to 3.26.0, several Twig language constructs trigger PHP string coercion on a Stringable operand without consulting SecurityPolicy::checkMethodAllowed(), allowing a sandboxed template author to invoke __toString() on objects reachable in the render context through conditional expressions, comparison operators, tests, template-loading tags, dynamic attribute names, spread arguments, the do tag, and the .. range operator. This issue is fixed in version 3.26.0.

CVE-2026-47732phpauthorization-bypass

Updated Jul 16, 2026

medium

Loco Translate <= 2.8.5 - Cross-Site Request Forgery to Remote Code Execution via 'template' Parameter

The Loco Translate plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 2.8.5. This is due to missing or incorrect nonce validation on the execTemplate function. This makes it possible for unauthenticated attackers to execute arbitrary PHP code on the server by supplying a php://filter stream wrapper URI as the 'template' parameter, which bypasses path validation and is passed directly to the include sink in execTemplate() via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.

CVE-2026-15005wordpressphpremote-code-executioncsrf

Updated Jul 16, 2026

medium

Uncanny Automator <= 7.3.1.4 - Unauthenticated PHP Object Injection to Arbitrary File Deletion via Forminator Submitted-Field Token

The Uncanny Automator – Easy Automation, Integration, Webhooks & Workflow Builder Plugin plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the fr_token function in all versions up to, and including, 7.3.1.4. This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). Exploitation requires a Forminator form connected to an Uncanny Automator recipe configured for 'Everyone', allowing unauthenticated form submissions to supply the malicious serialized payload; a gadget chain is present within the plugin via the Action_Helpers_Email __destruct() method, meaning no external gadget library is required.

CVE-2026-15008wordpressphpremote-code-executionfile-write

Updated Jul 16, 2026

mediumEPSS 0.001

CVE-2026-58518 MediaWiki RedirectManager CSRF Vulnerability

Cross-Site request forgery (CSRF) vulnerability in The Wikimedia Foundation Mediawiki - RedirectManager Extension allows Cross Site Request Forgery. This issue affects Mediawiki - RedirectManager Extension: from * before 1.3.3.

CVE-2026-58518phpweb-applicationcsrf

Updated Jul 15, 2026

mediumEPSS 0.001

CVE-2026-58519 MediaWiki Cargo Extension XSS Vulnerability

Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in The Wikimedia Foundation Mediawiki - Cargo Extension allows Stored XSS. This issue affects Mediawiki - Cargo Extension: from * before 3.9.1.

CVE-2026-58519phpweb-applicationxss

Updated Jul 15, 2026

infoEPSS 0.001

CVE-2026-58031 MediaWiki API Sandbox XSS Vulnerability

Improper Neutralization of Input During Web Page Generation (XSS or 'Cross-site Scripting') vulnerability in Wikimedia Foundation MediaWiki. This vulnerability is associated with program files resources/src/mediawiki.Special.Apisandbox/ApiSandboxLayout.Js. This issue affects MediaWiki: from 1.46.0-rc.0 before 1.46.0.

CVE-2026-58031phpapi-securityweb-applicationxss

Updated Jul 15, 2026

mediumEPSS 0.002

CVE-2026-55452 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.5.0, Actionlog::logaction() stores the request User-Agent header and ReportsController::postActivityReport() writes that value to the Activity Report CSV without formula escaping, allowing a low-privileged...

CVE-2026-55452phpweb-applicationinput-validation

Updated Jul 15, 2026

mediumEPSS 0.002

CVE-2026-55461 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, the user edit flow stores url()->previous() from the attacker-controlled Referer header into Laravel’s intended URL session value and later uses redirect()->intended(...) when redirect_option=back is...

CVE-2026-55461phpweb-applicationopen-redirect

Updated Jul 15, 2026

mediumEPSS 0.003

CVE-2026-55462 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, UsersController::show() and printInventory() authorize only user viewing before loading and rendering assigned license, accessory, and consumable relationships, allowing an authenticated user with only...

CVE-2026-55462phpweb-applicationauthorization-bypassinformation-disclosure

Updated Jul 15, 2026

mediumEPSS 0.003

CVE-2026-55466 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, UploadFileRequest sanitizes SVG content only when PHP finfo reports image/svg+xml and UploadedFilesController serves attachments inline without using StorageHelper::allowSafeInline(), allowing a low-privilege...

CVE-2026-55466phpweb-applicationxssfile-upload

Updated Jul 15, 2026

mediumEPSS 0.004

CVE-2026-55469 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, an authenticated user with import and assets.update permissions can place a path traversal string in an asset image field through CSV import and then trigger image deletion, allowing deletion of arbitrary...

CVE-2026-55469phpweb-applicationpath-traversalfile-deletion

Updated Jul 15, 2026

mediumEPSS 0.002

CVE-2026-55475 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.6.1, the Importer API endpoint allows a user with CSV import capabilities and a valid API key to overwrite the created_by value of an import file, allowing unauthorized modification of import ownership metadata....

CVE-2026-55475phpapi-securityweb-applicationauthorization-bypass

Updated Jul 15, 2026

mediumEPSS 0.002

CVE-2026-55479 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, the legacy single-seat license checkin flow authorizes the action with the checkout permission instead of the checkin permission, allowing a user who can assign licenses but not unassign them to directly...

CVE-2026-55479phpweb-applicationauthorization-bypass

Updated Jul 15, 2026

mediumEPSS 0.002

CVE-2026-55481 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, default.blade.php renders header_color and related branding color settings inside a CSS style block with HTML escaping that is insufficient for the CSS context, allowing a superadmin to inject arbitrary CSS...

CVE-2026-55481phpweb-applicationxss

Updated Jul 15, 2026

mediumEPSS 0.003

CVE-2026-55515 in Snipe-IT

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, the unaccepted-assets report delete endpoint authorizes only reports.view and deletes CheckoutAcceptance::pending()->find($acceptanceId) by global ID without checking access to the related checkoutable asset,...

CVE-2026-55515phpweb-applicationauthorization-bypassidor

Updated Jul 15, 2026

highEPSS 0.005

CVE-2026-45074 in Symfony Security HTTP

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. From 7.1.0 until 7.4.12 and 8.0.12, Cas2Handler builds the CAS service parameter from Request::getSchemeAndHttpHost(), which reflects an attacker-controlled...

CVE-2026-45074phpweb-applicationauthentication-bypass

Updated Jul 15, 2026

highEPSS 0.006

CVE-2026-45077 in Symfony Monolog Bridge

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.52, 6.4.40, 7.4.12, and 8.0.12, the server:log listener (Symfony\Bridge\Monolog\Command\ServerLogCommand) binds to 0.0.0.0:9911 by default and...

CVE-2026-45077phpweb-applicationremote-code-executionunsafe-deserialization

Updated Jul 15, 2026