php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #64119 Segmentation fault when calling preg_replace
Submitted: 2013-01-31 18:24 UTC Modified: 2013-01-31 23:54 UTC
Votes:1
Avg. Score:4.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:0 (0.0%)
Same OS:1 (100.0%)
From: vasiliy at hotger dot com Assigned:
Status: Not a bug Package: PCRE related
PHP Version: 5.3.21 OS: Linux anfa-desktop 2.6.32-38-gen
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: vasiliy at hotger dot com
New email:
PHP Version: OS:

 

 [2013-01-31 18:24 UTC] vasiliy at hotger dot com
Description:
------------
---
From manual page: http://www.php.net/function.preg-replace#refsect1-function.preg-replace-description
---

a simple call to preg_replace with valid regular expression and string arguments generates SEGMENTATION FAULT.

Test script:
---------------
<?php
preg_replace('/<!(--)?(?=\[)(?:(?!<!\[endif\]\1>).)*<!\[endif\]\1>/s', '', 
'<!--[if lt IE 7]><![endif]-->
<!--[if gte mso 9]>
 вызванная необходимостью инвестирования накопившихся капиталов и дальнейшим усилением антимонопольного законодательства</span></p></td></tr><tr style="height: 62pt;"><td style="width: 146pt; padding: 0cm 5.4pt; height: 62pt;" 
width=195><p class=MsoNormal style="text-align: center;" align=center><em><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">IV волна</span></em></p><p class=MsoNormal style="text-align: center;" 
align=center><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">1984 - 1989 гг.</span></p></td><td style="width: 290pt; padding: 0cm 5.4pt; height: 62pt;" width=387><p class=MsoNormal
 style="text-align: center;" align=center><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Горизонтальная концентрация, вызванная стремительным расширением ревалентного рынка в условиях 
интернационализации хозяйственных связей</span></p></td></tr><tr style="height: 80.65pt;"><td style="width: 146pt; padding: 0cm 5.4pt; height: 80.65pt;" width=195><p class=MsoNormal style="text-align: center;" align=center>
<em><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">V волна</span></em></p><p class=MsoNormal style="text-align: center;" align=center><span style="font-size: 11pt;
 font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">с 1995 до сегодняшних дней (с перерывом в 2001 - 2002 гг., из - за кризисных явлений в мировой экономике)</span></p></td><td style="width: 290pt; 
padding: 0cm 5.4pt; height: 80.65pt;" width=387><p class=MsoNormal style="text-align: center;" align=center><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Продолжение
 предыдущей волны, прерванное кризисными явлениями в мировой экономике, вызванное усилением конвергенции национальных экономик в глобализированном пространстве</span></p></td></tr></tbody></table><p style="margin: 0in;
 font-weight: bold; font-family: Arial; font-size: 10pt;"></p><p style="margin: 0in; font-weight: bold; font-family: Arial; font-size: 10pt;"></p><p style="margin: 0in; font-weight: bold; font-family: Arial; font-size: 10pt;">
</p><p style="margin: 0in; font-family: Arial; font-size: 10pt;">В царской России, в состав которой в то время входила Украина, в отличие от американской практики, где популярность приобрела инкорпорированная форма концентрации
капитала, преобладала партнерская форма концентрации. С конца 80-х гг. XIX в. в промышленности развивались активные процессы, результатом которых была существенная концентрация торгового капитала в стране и формирование основы
 для дальнейшей концентрации капитала. В начала ХХ в. вследствие усиления антимонопольного законодательства в США и углубления кризисных явлений в мировой экономике, волна концентрации пошла на спад. В царской России упомянутая 
волна имела менее стремительный, но более продолжительный характер. Горизонтальные объединения первой волны были восприняты в СССР и оставались доминирующими до 60-х годов ХХ в. В СССР концентрация превратилась в рычаг реализации
государственной политики, формировалась цепь высококонцентрированных торговых и промышленных объединений, через которые государство фактически контролировало производство в стране.</p><p style="margin: 0in; font-family: Arial;
 font-size: 10pt;">Во второй половине ХХ века процессы концентрации производства в СССР и других социалистических странах переходят к новому этапу своего развития, который характеризуется постепенным изменением акцентов от
 горизонтальной концентрации к вертикальной, как более эффективной форме расширения производства (что было аналогично такой же тенденции американской концентрации конца 1920-х гг.).</p><p style="margin: 0in; font-family: Arial;
 font-size: 10pt;">В стадию конгломератизации украинский капитал вступил в 90-х годах ХХ ст., что совпало с периодом формирования антимонопольного законодательства. В результате были созданы основные многоотраслевые
 финансово-промышленные группы, которые на сегодняшний день контролируют большинство активов во многих отраслях. В это же время стала возрастать роль партнерских концентраций, которые не были характерны для предыдущих двух волн,
 при этом слияния и поглощения становятся менее популярной формой концентрации капитала в Украине.</p><p style="margin: 0in; font-family: Arial; font-size: 10pt;"><span lang=uk>Первые три этапа концентрации базировались 
на национальном уровне, следующим шагом в развитии процессов концентрации стал их выход на международный, глобальный уровень. Транснациональная происходила концентрация и раньше, но до конца 70-х гг. ХХ в. имела единичный
 характер и только в 1980 - 1990-х гг. достигла своей критической массы. Данный всплеск концентрационной активности фактически стал повторением волны конца </span><span lang=en-US>XIX-</span><span lang=uk> начала </span>
<span lang=en-US>XX </span><span lang=uk>в. на международном уровне, т.к. процессы концентрации капитала приобрели преимущественно горизонтальный характер. Можно сказать, что 80-е гг. ХХ в. стали поворотным этапом в развитии 
процессов концентрации капитала, своеобразной границей, которая разделяет два этапа эволюции данного процесса. </span></p><p style="margin: 0in; font-family: Arial; font-size: 10pt;">Постепенно произошло изменение приоритетов, 
если в рамках третьей волны основной причиной концентрации капитала были возможности формирования или усиления рыночной власти компании, то сегодня, когда Украина находится на четвертом этапе концентрации капитала, 
четко проявляется тенденция к объединению компаний. Все чаще происходит перегруппировка активов основных украинских финансово-промышленных групп, которая направлена на ограничение количества сфер господства и расширения присутствия 
в стратегически важных для компании секторах экономики.</p><p style="margin: 0in; font-family: Arial; font-size: 10pt;">Полезным для Украины будет опыт реализации пятой мировой волны концентрации капитала, которая началась в конце 
1990-х гг. в развитых странах. Количественно эта волна значительно превысила уровень активности предыдущих, но по своим качественным характеристикам она стала просто их логическим продолжением, т.к. большинство тенденций четвертой 
волны концентрации нашли свое продолжение и расширение в рамках пятой. В частности здесь продолжился рост доли горизонтальной концентрации в общем количестве осуществляемых сделок. Появились отрасли, которые быстро развиваются в 
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
источником конкурентных преимуществ. Многие предприятия в отрасли уже не могут самостоятельно нести все затраты на постоянное усовершенствование своей продукции, разработку новых технологий, т.е. говорит об усилении ими
 своей рыночной власти путем объединения теперь уже не приходится. За счет концентрации они могут удерживаться в рамках уже завоеванных рыночных ниш и успевать за развитием научно-технического прогресса. Свое продолжение
 в новой волне концентрации капитала нашла тенденция увеличения доли партнерских концентраций.</p><p style="margin: 0in; font-family: Arial; font-size: 10pt;">Итак, последняя мировая волна концентрации является для нас вектором
 дальнейшего развития процессов концентрации капитала. Использование ее закономерностей и тенденций в ходе усовершенствования государственной политики в сфере концентрации капитала позволит увеличить позитивный экономический
 эффект от реализации упомянутых процессов, а также увеличить их вклад в ускорение темпов экономического роста в Украине.</p><p><div style="height: 24px; width: 106px; text-indent: 0px; margin-top: 0px; margin-right: 0px;
 margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial;
 background-color: transparent; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; float: none; line-height: normal; font-size: 1px; vertical-align: baseline; display: inline-block;
 background-position: initial initial; background-repeat: initial initial; " id=___plusone_0></div><br></p><div class=yashare-auto-init data-yasharel10n=ru data-yasharetype=button data-yasharequickservices="yaru,vkontakte,
facebook,twitter,odnoklassniki,moimir,lj,friendfeed,moikrug"><span class=b-share><a class=b-share__handle id="ya-share-0.5974565169308335-1356333742840" data-hdirection="" data-vdirection=""><span class="b-share-form-button 
b-share-form-button_share"><i class=b-share-form-button__before></i><i class=b-share-form-button__icon></i>Поделиться…<i class=b-share-form-button__after></i></span></a></span></div><p><br><ins style="display:inline-table;
border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px"><ins id=aswift_1_anchor style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px">
</ins></ins></p><div style="clear:both;"></div><div name="#" class=buttons_share style="text-align:center; margin-top:0px; margin-bottom:5px;"><div class=googleplus-button></div><div class=facebook-button></div><div class=twitter-button>
</div><div class=vk-button><table cellspacing=0 cellpadding=0 id=vkshare0 onmouseover="VK.Share.change(1, 0);" onmouseout="VK.Share.change(0, 0);" onmousedown="VK.Share.change(2, 0);" onmouseup="VK.Share.change(1, 0);"
 style="position: relative; width: auto; border: 0px;"><tbody><tr style="line-height: normal;"><td></td><td style="vertical-align: middle;"></td><td style="vertical-align: middle;"></td><td style="vertical-align: middle;">
</td></tr></tbody></table></div><div class=livejournal-button></div><div class=mailru-button></div></div><div style="clear:both;"></div><div style="clear:both;"></div><div name="#" class=buttons_share style="float:left;">
</div><div style="clear:both;"></div></div></div></div></div><div id=sidebar><div id=tab-sidebar><div class="tab-widget-menu clear"><ul></ul></div><div class=widget id=recent-posts style="display: block; "><ul>
<li class=clear style="border-top-width: 0px; border-top-style: initial; border-top-color: initial; "><a href="#"><img src="images/timthumb50cc.gif
?src=http:maxshock.ru/wp-content/themes/Weekly/images/default_thumb.gif&amp;h=60&amp;w=60&amp;zc=1" alt="Ученые создали детектор подлости"></a>
<div class=info></div></li><li class=clear><a href="#"><img src="images/timthumb50cc.gif?src=http:maxshock.ru/wp-content/themes/Weekly/images/default_thumb.gif&amp;h=60&amp;w=60&amp;zc=1"
 alt="Ученые поняли, как организованный человеческий словарь"></a><div class=info></div></li><li class=clear><a href="#"><img src="images/timthumb50cc.gif?src=http:maxshock.ru/wp-content/themes/Weekly/images/default_thumb.gif
&amp;h=60&amp;w=60&amp;zc=1" alt="Вычисленная вероятность успешного поиска идеальной “второй половинки”"></a><div class=info></div></li><li class=clear><a href="#"><img src="images/timthumb50cc.gif?
src=http:maxshock.ru/wp-content/themes/Weekly/images/default_thumb.gif&amp;h=60&amp;w=60&amp;zc=1" alt="Аминокислоты помогают продлить жизнь"></a><div class=info></div></li><li class=clear><a href="#">
<img src="images/timthumb50cc.gif?src=http:maxshock.ru/wp-content/themes/Weekly/images/default_thumb.gif&amp;h=60&amp;w=60&amp;zc=1" alt="Японские ученые изобрели новый материал из воды"></a><div class=info>
</div></li><li class=clear><a href="#"><img src="images/timthumb50cc.gif?src=http:maxshock.ru/wp-content/themes/Weekly/images/default_thumb.gif&amp;h=60&amp;w=60&amp;zc=1" alt="Ученые доказали исключительность ума дельфинов">
</a><div class=info></div></li><li class=clear><a href="#"><img src="images/timthumb50cc.gif?src=http:maxshock.ru/wp-content/themes/Weekly/images/default_thumb.gif&amp;h=60&amp;w=60&amp;zc=1" alt="Вулканы Венеры активные?!">
/a><div class=info></div></li><li class=clear><a href="#"><img src="images/timthumbd582.jpg?src=http:maxshock.ru/wp-content/uploads/2012/12/1239.jpg&amp;h=60&amp;w=60&amp;zc=1" alt="Ученые рассказали о компьютерах 2018 года">
</a><div class=info></div></li><li class=clear><a href="#"><img src="images/timthumb1a4f.jpg?src=http:maxshock.ru/wp-content/uploads/2012/12/New-York-girls-school-18.jpg&amp;h=60&amp;w=60&amp;zc=1" alt="Заброшенная школа для
 девочек в Нью-Йорке"></a><div class=info></div></li><li class=clear><a href="#"><img src="images/timthumb50cc.gif?src=http:maxshock.ru/wp-content/themes/Weekly/images/default_thumb.gif&amp;h=60&amp;w=60&amp;zc=1" alt=
"Facebook тестирует платную отправку сообщений"></a><div class=info></div></li></ul></div></div><div id=top-sidebar></div></div></div></div><div id=fb-root></div><div class="b-share-popup-wrap b-share-popup-wrap_state_hidden"
 id="ya-share-0.5974565169308335-1356333742840-popup"><div class="b-share-popup b-share-popup_down b-share-popup_to-right"><div class=b-share-popup__i><div class="b-share-popup__main"><div class="b-share-popup__header
 b-share-popup__header_first">Поделитесь с друзьями</div></div></div><div class=b-share-popup__tail></div></div></div></body></html>');

Expected result:
----------------
script should finish the execution normally.

Actual result:
--------------
segmentation fault

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2013-01-31 23:54 UTC] felipe@php.net
It is not a bug on PHP itself, but a known issue from lib PCRE. Check out previous bug reports about PCRE on our bugtrucker to figure out the issue.


Thanks.
 [2013-01-31 23:54 UTC] felipe@php.net
-Status: Open +Status: Not a bug -Package: Regexps related +Package: PCRE related
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri May 03 10:01:31 2024 UTC