Skip to content

Commit 495f308

Browse files
Merge pull request #60983 from nextcloud/backport/60884/stable34
[stable34] fix(TaskProcessing): restrict allowed_classes in Manager cache deserialization
2 parents 495e2b4 + d878ec6 commit 495f308

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

lib/private/TaskProcessing/Manager.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -939,7 +939,13 @@ public function getAvailableTaskTypes(bool $showDisabled = false, ?string $userI
939939
if ($this->availableTaskTypes === null) {
940940
$cachedValue = $this->distributedCache->get($cacheKey);
941941
if ($cachedValue !== null) {
942-
$this->availableTaskTypes = unserialize($cachedValue);
942+
$this->availableTaskTypes = unserialize($cachedValue, [
943+
'allowed_classes' => [
944+
ShapeDescriptor::class,
945+
ShapeEnumValue::class,
946+
EShapeType::class,
947+
],
948+
]);
943949
}
944950
}
945951
// Either we have no cache or showDisabled is turned on, which we don't want to cache, ever.

0 commit comments

Comments
 (0)