Read the docs
TI-2024-38946 Aliases GHSA-96c6-m98x-hxjx

Zend-Session session validation vulnerability

Priority LOW 38CWE-384Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Spoofing
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-384.

Summary

`Zend\Session` session validators do not work as expected if set prior to the start of a session. For instance, the following test case fails (where $this->manager is an instance of `Zend\Session\SessionManager`): ``` $this ->manager ->getValidatorChain() ->attach('session.validate', array(new RemoteAddr(), 'isValid')); $this->manager->start(); $this->assertSame( array( 'Zend\Session\Validator\RemoteAddr' =3D> '', ), $_SESSION['__ZF']['_VALID'] ); ``` The implication is that subsequent calls to `Zend\Session\SessionManager#start()` (in later requests, assuming a session was created) will not have any validator metadata attached, which causes any validator metadata to be re-built from scratch, thus marking the session as valid. An attacker is thus able to simply ignore session validators such as `RemoteAddr` or `HttpUserAgent`, since the "signature" that these validators check against is not being stored in the session.

Why it matters now

Fix Fixed zendframework/zend-session (Packagist): 2.2.9, 2.3.4

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—zendframework/zend-session (Packagist)2.0.0 to before 2.2.92.2.9Patch availableGHSA-96c6-m98x-hxjx
—zendframework/zend-session (Packagist)2.3.0 to before 2.3.42.3.4Patch availableGHSA-96c6-m98x-hxjx
  • zendframework/zend-session (Packagist) Vendor— Affected 2.0.0 to before 2.2.9 Fixed in 2.2.9 Patch available GHSA-96c6-m98x-hxjx
  • zendframework/zend-session (Packagist) Vendor— Affected 2.3.0 to before 2.3.4 Fixed in 2.3.4 Patch available GHSA-96c6-m98x-hxjx

Remediation

  • Fix · GHSA-96c6-m98x-hxjx zendframework/zend-session (Packagist) Fixed in 2.2.9 Advisory →
  • Fix · GHSA-96c6-m98x-hxjx zendframework/zend-session (Packagist) Fixed in 2.3.4 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-96c6-m98x-hxjx

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences