CVE Vulnerabilities

CVE-2023-36825

Deserialization of Untrusted Data

Published: Jul 11, 2023 | Modified: Nov 21, 2024
CVSS 3.x
9.8
CRITICAL
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.x
RedHat/V2
RedHat/V3
Ubuntu

Orchid is a Laravel package that allows application development of back-office applications, admin/user panels, and dashboards. A vulnerability present starting in version 14.0.0-alpha4 and prior to version 14.5.0 is related to the deserialization of untrusted data from the _state query parameter, which can result in remote code execution. The issue has been addressed in version 14.5.0. Users are advised to upgrade their software to this version or any subsequent versions that include the patch. There are no known workarounds.

Weakness

The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.

Affected Software

Name Vendor Start Version End Version
Platform Orchid 14.0.1 (including) 14.5.0 (excluding)
Platform Orchid 14.0.0 (including) 14.0.0 (including)
Platform Orchid 14.0.0-alpha4 (including) 14.0.0-alpha4 (including)
Platform Orchid 14.0.0-alpha5 (including) 14.0.0-alpha5 (including)
Platform Orchid 14.0.0-alpha6 (including) 14.0.0-alpha6 (including)
Platform Orchid 14.0.0-alpha7 (including) 14.0.0-alpha7 (including)

Potential Mitigations

  • Make fields transient to protect them from deserialization.
  • An attempt to serialize and then deserialize a class containing transient fields will result in NULLs where the transient data should be. This is an excellent way to prevent time, environment-based, or sensitive variables from being carried over and used improperly.

References