1--TEST-- 2xxhash memsize must be in range when unserializing 3--FILE-- 4<?php 5try { 6 $str = <<<'STR' 7 O:11:"HashContext":5:{i:0;s:5:"xxh32";i:1;i:0;i:2;a:12:{i:0;i:0;i:1;i:0;i:2;i:606290984;i:3;i:-2048144777;i:4;i:0;i:5;i:1640531535;i:6;i:0;i:7;i:0;i:8;i:0;i:9;i:0;i:10;i:30;i:11;i:0;}i:3;i:2;i:4;a:0:{}} 8 STR; 9 $hash = unserialize($str); 10 hash_update($hash, ''); 11} catch (Exception $e) { 12 echo $e->getMessage(), "\n"; 13} 14 15try { 16 $str = <<<'STR' 17 O:11:"HashContext":5:{i:0;s:5:"xxh64";i:1;i:0;i:2;a:22:{i:0;i:0;i:1;i:0;i:2;i:6;i:3;i:2;i:4;i:8;i:5;i:9;i:6;i:0;i:7;i:0;i:8;i:1;i:9;i:5;i:10;i:0;i:11;i:0;i:12;i:0;i:13;i:0;i:14;i:0;i:15;i:0;i:16;i:0;i:17;i:0;i:18;i:70;i:19;i:0;i:20;i:0;i:21;i:0;}i:3;i:2;i:4;a:0:{}} 18 STR; 19 $hash = unserialize($str); 20 hash_update($hash, ''); 21} catch (Exception $e) { 22 echo $e->getMessage(), "\n"; 23} 24?> 25--EXPECT-- 26Incomplete or ill-formed serialization data ("xxh32" code -2000) 27Incomplete or ill-formed serialization data ("xxh64" code -2000) 28