summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2015-03-17 13:20:22 -0700
committerStanislav Malyshev <stas@php.net>2015-03-17 16:31:52 -0700
commit780222f97f47644a6a118ada86a269a96a1e8134 (patch)
treec3a5e73ff8ab8e12caeee62e54d9ddf2afe5644a
parent38e15d89d7b5efdabb599b2894219e3bd9739cfd (diff)
downloadphp-git-780222f97f47644a6a118ada86a269a96a1e8134.tar.gz
Fixed bug #68976 - Use After Free Vulnerability in unserialize()
-rw-r--r--ext/standard/var_unserializer.re2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/standard/var_unserializer.re b/ext/standard/var_unserializer.re
index 0b8a8ccf16..cfb116a447 100644
--- a/ext/standard/var_unserializer.re
+++ b/ext/standard/var_unserializer.re
@@ -396,6 +396,8 @@ string_key:
return 0;
}
+ var_push_dtor(var_hash, data);
+
if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
(*p)--;
return 0;