Skip to content
Snippets Groups Projects
Commit b56a4a96 authored by totten's avatar totten Committed by Seamus Lee
Browse files

Harden against serialization vulnerabilities (#46)

parent c997bfa0
Branches
Tags
No related merge requests found
......@@ -102,4 +102,24 @@ class CRM_Utils_AutoClean {
\Civi\Core\Resolver::singleton()->call($this->callback, $this->args);
}
/**
* Prohibit (de)serialization of CRM_Utils_AutoClean.
*
* The generic nature of AutoClean makes it a potential target for escalating
* serialization vulnerabilities, and there's no good reason for serializing it.
*/
public function __sleep() {
throw new \RuntimeException("CRM_Utils_AutoClean is a runtime helper. It is not intended for serialization.");
}
/**
* Prohibit (de)serialization of CRM_Utils_AutoClean.
*
* The generic nature of AutoClean makes it a potential target for escalating
* serialization vulnerabilities, and there's no good reason for deserializing it.
*/
public function __wakeup() {
throw new \RuntimeException("CRM_Utils_AutoClean is a runtime helper. It is not intended for deserialization.");
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment