File tree 3 files changed +22
-1
lines changed
3 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ PHP NEWS
12
12
(frankenphp)). (nielsdos)
13
13
. Fixed bug GH-16799 (Assertion failure at Zend/zend_vm_execute.h:7469).
14
14
(nielsdos)
15
+ . Fixed bug GH-16630 (UAF in lexer with encoding translation and heredocs).
16
+ (nielsdos)
15
17
16
18
- Curl:
17
19
. Fixed bug GH-16802 (open_basedir bypass using curl extension). (nielsdos)
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ GH-16630 (UAF in lexer with encoding translation and heredocs)
3
+ --EXTENSIONS--
4
+ mbstring
5
+ --INI--
6
+ zend.multibyte=On
7
+ zend.script_encoding=ISO-8859-1
8
+ internal_encoding=EUC-JP
9
+ --FILE--
10
+ <?php
11
+ $ data3 = <<<CODE
12
+ heredoc
13
+ text
14
+ CODE ;
15
+ echo $ data3 ;
16
+ ?>
17
+ --EXPECT--
18
+ heredoc
19
+ text
Original file line number Diff line number Diff line change @@ -275,7 +275,7 @@ ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state)
275
275
CG (zend_lineno) = lex_state->lineno ;
276
276
zend_restore_compiled_filename (lex_state->filename );
277
277
278
- if (SCNG (script_filtered)) {
278
+ if (SCNG (script_filtered) && SCNG (script_filtered) != lex_state-> script_filtered ) {
279
279
efree (SCNG (script_filtered));
280
280
SCNG (script_filtered) = NULL ;
281
281
}
You can’t perform that action at this time.
0 commit comments