some per-dir or runtime settings may leak into other requests
| Bug #45691 | some per-dir or runtime settings may leak into other requests | ||||
|---|---|---|---|---|---|
| Submitted: | 2008-08-02 20:18 UTC | Modified: | 2008-08-02 20:56 UTC | ||
| From: | moriyoshi@php.net | Assigned: | moriyoshi (profile) | ||
| Status: | Closed | Package: | mbstring related | ||
| PHP Version: | 5.2.6 | OS: | Irrelevant | ||
| Private report: | No | CVE-ID: | None | ||
[2008-08-02 20:18 UTC] moriyoshi@php.net
Description:
------------
Some per-dir or runtime settings that is set in a request pollutes the global state of the extension and they leak into another request when the web server's forked instances are reused between connections and no corresponding system settings are provded.
Reproduce code:
---------------
<?php
// run without any system settings.
// if the language is set to neutral,
// the default value for the internal encoding is ISO-8859-1
var_dump(mb_internal_encoding());
ini_set('mbstring.internal_encoding', 'UTF-8');
var_dump(mb_internal_encoding());
?>
Expected result:
----------------
The first request:
ISO-8859-1
UTF-8
The second request:
ISO-8859-1
UTF-8
Actual result:
--------------
The first request:
ISO-8859-1
UTF-8
The second request:
UTF-8
UTF-8
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2008-08-02 20:56 UTC] moriyoshi@php.net