{"id":75820,"date":"2026-10-22T08:06:40","date_gmt":"2026-10-22T08:06:40","guid":{"rendered":"https:\/\/morningtrain.dk\/critical-security-update-for-php-what-does-it-mean-for-your-website\/"},"modified":"2026-10-30T07:16:04","modified_gmt":"2026-10-30T07:16:04","slug":"critical-security-update-for-php-what-does-it-mean-for-your-website","status":"publish","type":"post","link":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/","title":{"rendered":"Critical security update for PHP: What does it mean for your website?"},"content":{"rendered":"<section class=\"mt-blog-post-cover wp-block-mt-blog-post-cover\">\n    <div class=\"mt-blog-post-cover__inner page-container\">\n        <div class=\"mt-blog-post-cover__text-container\">\n                                                <p class=\"mt-blog-post-cover__tagline tagline\">WordPress<\/p>\n                                                    <p class=\"mt-blog-post-cover__date\">\n                        22. October 2026                    <\/p>\n                                                        <h1 class=\"mt-blog-post-cover__title\">Critical security update for PHP: What does it mean for your website?<\/h1>\n                    <\/div>\n        <div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">On Wednesday, 21 October 2026, an important security update was released for PHP, which is used to run many websites and web applications. What does it mean for you? <\/p><\/div><figure class=\"wp-block-post-featured-image\"><img decoding=\"async\" width=\"1248\" height=\"720\" src=\"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" style=\"object-fit:cover;\" srcset=\"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP.png 1248w, https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP-300x173.png 300w, https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP-1024x591.png 1024w, https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP-768x443.png 768w, https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP-600x346.png 600w\" sizes=\"(max-width: 1248px) 100vw, 1248px\" \/><\/figure>\n    <\/div>\n<\/section>\n\n\n<section\n    class=\"mt-blog-post-content mtSpacing-top-none mtSpacing-bottom-medium\"\n>\n    <div class=\"mt-blog-post-content__inner page-container\">\n        <div class=\"mt-blog-post-content__table-of-contents\">\n                    <\/div>\n        <div class=\"mt-blog-post-content__items\">\n                            \n\n<h2 id=\"php\" class=\"wp-block-heading\">What is PHP? And what does it have to do with your website?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/morningtrain.dk\/en\/what-is-php\/\" data-type=\"post\" data-id=\"66742\">PHP<\/a> is a programming language used to build the functionality behind websites, online shops, and web applications. Think of it as the engine on the server that pulls together data and content before the finished page is shown in the user\u2019s browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, PHP may process a quote request, give a customer access to a portal, or retrieve product information from a database. PHP is also used in WordPress, so your website may be affected even if you have never had to think about the programming language yourself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you would like to learn more about the technology, you can read our post here:<\/p>\n\n\n\n<div class=\"wp-block-mt-buttons mt-buttons\">\n<a class=\"wp-block-mt-button mt-button mt-button--arrow\" href=\"https:\/\/morningtrain.dk\/en\/what-is-php\/\"><span class=\"mt-button__text\">What is PHP?<\/span><\/a>\n<\/div>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"664\" style=\"aspect-ratio: 924 \/ 664;\" width=\"924\" autoplay loop muted src=\"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/what-is-php-eng.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Overview of the incident<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The process stretched over several months, but it was especially the final 24 hours before the release that caused the rush:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>11 August:<\/strong> Calif and OpenAI independently report a critical vulnerability in PHP. Wiz reports additional attack vectors on 24 August.<\/li>\n\n\n\n<li><strong>August\u2013October:<\/strong> PHP\u2019s security team and partners work confidentially on fixes and mitigations.<\/li>\n\n\n\n<li><strong>20 October:<\/strong> The vulnerabilities\u2019 identification numbers, the so-called CVE numbers, begin circulating publicly. In the evening, a video demonstrating an attack is accidentally published.<\/li>\n\n\n\n<li><strong>21 October at 05:02:<\/strong> Cloudflare enables protection against known attack attempts for customers using its security filter\u2014also on the free plan.<\/li>\n\n\n\n<li><strong>21 October in the afternoon:<\/strong> PHP releases the security fixes. The release had been scheduled for 16:00, one day earlier than originally planned.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">All times are Danish time. Read more at <a href=\"https:\/\/thephp.foundation\/blog\/2026\/10\/21\/todays-php-security-release-and-how-were-strengthening-php-security\/\" target=\"_blank\" rel=\"noreferrer noopener\">PHP Foundation<\/a> and <a href=\"https:\/\/blog.cloudflare.com\/php-vulnerabilities-waf-protection\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudflare<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why is the security update important?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The update closes two critical security vulnerabilities in PHP. They can allow unauthorised parties to make the server behind your website perform harmful actions without logging in first. For that reason, the PHP team recommends updating affected installations immediately.<\/p>\n\n\n\n<div class=\"wp-block-mt-blog-post-text-box mt-blog-post-text-box\"><div class=\"mt-blog-post-text-box__inner page-container\"><div class=\"mt-blog-post-text-box__box\">\n<p class=\"wp-block-paragraph\"><strong>If the vulnerabilities are exploited, it can affect the company\u2019s data and the operation of your website. It can also impact sales if, for example, customers cannot submit quote requests or access a customer portal.<\/strong><\/p>\n<\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The fact that your website uses PHP does not, in itself, mean it has been hacked. However, you should ask your hosting provider or web partner to check whether it is protected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Several well-known Danish websites shut down for security reasons<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On Wednesday, 21 October, the vulnerabilities had consequences for websites worldwide\u2014including a number of well-known Danish websites and services. One of them was Aula, which was taken offline (some of us were, in this particular case, a little relieved for once to have a good excuse not to check messages in there).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DMI, the City of Copenhagen, the Danish Road Directorate, and the libraries\u2019 websites were also temporarily unavailable as a precaution while the security issue was handled.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why did it become so hectic?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The planned release was moved forward by one day as information began circulating. That gave hosting providers and operations teams less time to prepare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the same time, attack attempts were already underway. AWS has since stated that it detected an attempt to exploit the vulnerabilities on 17 October\u2014four days before the public disclosure. This was an attempted attack, not evidence of a successful breach at companies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why it is not enough to install the fixes and only review activity after 21 October. The checks should also cover the period before the disclosure\u2014at a minimum from 17 October. <a href=\"https:\/\/aws.amazon.com\/blogs\/security\/amazon-threat-intelligence-identifies-php2shell-exploitation-prior-to-public-disclosure-in-madpot\/\" target=\"_blank\" rel=\"noreferrer noopener\">Read AWS\u2019 review<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What should you do now?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Contact your hosting provider or web partner<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your website uses PHP, you should ask your hosting provider or web partner as soon as possible to confirm that the security fixes have been installed. At the same time, ask them to clarify whether you have other PHP-based solutions that also need to be updated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remember, for example, customer portals, online shops, and older solutions that are still accessible online. It is easy to focus on the company\u2019s primary website and overlook the other systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you use WordPress, you can find the PHP version under <strong>Tools \u2192 Site Health \u2192 Info \u2192 Server<\/strong>. It may also appear in your hosting control panel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Have the PHP installation itself updated<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It is PHP on the server that must be updated. Updating WordPress, themes, or plugins does not, by itself, close these vulnerabilities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP has released fixes in versions <strong>8.2.35, 8.3.36, 8.4.27 and 8.5.12<\/strong>. Some server providers deliver security fixes to their existing packages. Therefore, ask the provider to confirm that the fixes are installed, rather than only looking at the version number.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.1 and older no longer receive regular security updates from the PHP project. In these cases, the provider must clarify whether a fix is available or whether the solution must be upgraded to a supported version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If you use PHP 8.2, you should also put a plan in place for the next upgrade.<\/strong> The PHP project\u2019s security updates for this version end on 31 December 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also ask the provider to confirm that the relevant services have been restarted after the update so the fixes have taken effect.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find version details and recommendations in <a href=\"https:\/\/www.php.net\/archive\/2026.php\" target=\"_blank\" rel=\"noreferrer noopener\">PHP\u2019s official security announcement<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Follow up on functionality and signs of misuse<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agree with your provider who will check the solution after the update. Can customers submit a quote request? Does login to the customer portal work? Do orders and form enquiries reach the right recipients?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also ask the technical owner to investigate signs of compromise from at least 17 October onwards. This can include, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP repeatedly crashing or restarting unexpectedly.<\/li>\n\n\n\n<li>Unknown programs or commands being started on the server.<\/li>\n\n\n\n<li>New PHP files in folders for uploaded images and documents, where there should not be any code.<\/li>\n\n\n\n<li>Many unusual requests or attack attempts from the same IP address.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">None of these signs alone proves there has been a breach. However, they are relevant to investigate further. You do not need to review the server yourself\u2014use the points to ask about the provider\u2019s checks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Watch for errors after the update<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A separate bug has been confirmed in PHP 8.4.27 and 8.5.12, which under certain conditions can cause PHP to crash. This makes post-update checks even more important.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you experience issues, the provider must investigate them and follow PHP\u2019s fixes. Rolling back to a version with the original vulnerabilities will reintroduce the risk and should not be the default solution. <a href=\"https:\/\/github.com\/php\/php-src\/issues\/24488\" target=\"_blank\" rel=\"noreferrer noopener\">See the PHP project\u2019s bug report<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What if you do nothing?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your website is affected and is not updated, the vulnerabilities remain open. This can allow unauthorised parties to access data or disrupt operations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cloudflare has enabled protection against known attack attempts for customers using its security filter, also on the free plan. If you already use Cloudflare, the provider should check that the protection is active and that website traffic is routed through it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you do not use Cloudflare, the provider can assess whether it is a relevant additional measure while the update is being implemented. However, it is not enough simply to create a free account, and the filter does not replace the security fixes. <a href=\"https:\/\/blog.cloudflare.com\/php-vulnerabilities-waf-protection\/\" target=\"_blank\" rel=\"noreferrer noopener\">Read Cloudflare\u2019s guide<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have not yet had confirmation that the fixes are installed, contact your hosting provider or web partner as soon as possible. If the update cannot be completed immediately, the operations owner should also assess whether access should be temporarily restricted or shut down.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">With a service agreement, we take care of the updates<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you have a service agreement with us, we have already handled this update. Four colleagues worked late into the evening on 21 October, and by 21:30 we had updated and restarted more than 500 websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We continuously and automatically monitored when the fixes became available from our providers, so installation and restarts could begin as soon as the packages were ready. Websites where we manage DNS were already behind Cloudflare and had protection against known attack attempts from the morning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We are also reviewing all servers for signs of compromise from 17 October onwards and monitoring new security information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is also what a service agreement is for. You should be able to do your job while we keep an eye on security updates and respond when needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Would you also like someone to take care of operations?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-mt-buttons mt-buttons\">\n<a class=\"wp-block-mt-button mt-button mt-button--primary\" href=\"https:\/\/morningtrain.dk\/en\/wordpress-service-agreement-and-support\/\"><span class=\"mt-button__text\">Read more about our service agreements<\/span><\/a>\n<\/div>\n\n\n                                            <\/div>\n        <div class=\"mt-blog-post-content__small-related-posts\">\n                                <\/div>\n    <\/div>\n    <\/section>\n\n\n\n<section class=\"mt-newsletter-feed mtSpacing-top- mtSpacing-bottom- mtSpacing-top-small mtSpacing-bottom-extraSmall wp-block-mt-newsletter-feed-2026\">\n    <div class=\"mt-newsletter-feed__container page-container\">\n\n                    <header class=\"mt-newsletter-feed__intro\">\n                                                    <h2 class=\"mt-newsletter-feed__title\">Sign up for our newsletter: <strong>We share <strong>what we have learned from working with more than 500 B2B companies<\/strong><\/strong><\/h2>\n                            <\/header>\n        \n        <div class=\"mt-newsletter-feed__split\">\n\n            <div class=\"mt-newsletter-signup mt-newsletter-signup--panel\" data-mt-newsletter data-placement=\"other\">\n\n        <span class=\"mt-newsletter-signup__blob\" aria-hidden=\"true\"><\/span>\n\n        <div class=\"mt-newsletter-signup__inner\">\n\n                            <p class=\"mt-newsletter-signup__overline\"><strong><strong>What works\u2014delivered every two weeks.<\/strong><\/strong><\/p>\n            \n                            <h2 class=\"mt-newsletter-signup__heading\">Read this before your competitors do<\/h2>\n            \n                            <p class=\"mt-newsletter-signup__body\">We write about digital B2B buying journeys: what works, what doesn&#8217;t, and what the numbers say.<\/p>\n            \n                            <ul class=\"mt-newsletter-signup__list\">\n                                            <li class=\"mt-newsletter-signup__list-item\">\n                            <span class=\"mt-newsletter-signup__check\" aria-hidden=\"true\">\n                                <svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\" focusable=\"false\">\n                                    <path d=\"M2.5 6.3 4.7 8.5 9.5 3.7\" stroke=\"currentColor\" stroke-width=\"1.9\"\n                                          stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                <\/svg>\n                            <\/span>\n                            <span>Analyses, benchmarks, and findings on developments in the digital landscape\u2014and what they mean for you<\/span>\n                        <\/li>\n                                            <li class=\"mt-newsletter-signup__list-item\">\n                            <span class=\"mt-newsletter-signup__check\" aria-hidden=\"true\">\n                                <svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\" focusable=\"false\">\n                                    <path d=\"M2.5 6.3 4.7 8.5 9.5 3.7\" stroke=\"currentColor\" stroke-width=\"1.9\"\n                                          stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                <\/svg>\n                            <\/span>\n                            <span>Practical tools and methods you can use yourselves<\/span>\n                        <\/li>\n                                            <li class=\"mt-newsletter-signup__list-item\">\n                            <span class=\"mt-newsletter-signup__check\" aria-hidden=\"true\">\n                                <svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\" focusable=\"false\">\n                                    <path d=\"M2.5 6.3 4.7 8.5 9.5 3.7\" stroke=\"currentColor\" stroke-width=\"1.9\"\n                                          stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                <\/svg>\n                            <\/span>\n                            <span>You can expect clear recommendations\u2014not \u201cit depends\u201d.<\/span>\n                        <\/li>\n                                    <\/ul>\n            \n            <script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_3' ><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_3' id='gform_3'  action='\/en\/wp-json\/wp\/v2\/posts\/75820' data-formid='3' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_3' class='gform_fields top_label form_sublabel_above description_above validation_above'><fieldset id=\"field_3_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Navn<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name gform-grid-row' id='input_3_1'>\n                            \n                            <span id='input_3_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <label for='input_3_1_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                    <input type='text' name='input_1.3' id='input_3_1_3' value=''   aria-required='true'   placeholder='Fornavn' autocomplete=\"given-name\" \/>\n                                                <\/span>\n                            \n                            \n                            \n                        <\/div><\/fieldset><fieldset id=\"field_3_4\" class=\"gfield gfield--type-name gfield--input-type-name gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Email<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix no_first_name no_middle_name has_last_name no_suffix gf_name_has_1 ginput_container_name gform-grid-row' id='input_3_4'>\n                            \n                            \n                            \n                            <span id='input_3_4_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                            <label for='input_3_4_6' class='gform-field-label gform-field-label--type-sub '>Email<\/label>\n                                                            <input type='text' name='input_4.6' id='input_3_4_6' value=''   aria-required='true'   placeholder='Email' autocomplete=\"family-name\" \/>\n                                                        <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_3_5\" class=\"gfield gfield--type-turnstile gfield--width-full field_sublabel_above gfield--no-description field_description_above field_validation_above gfield_visibility_visible\"  ><div class='ginput_container ginput_container_turnstile'><div class=\"cf-turnstile\" id=\"cf-turnstile_3\" data-js-turnstile data-response-field-name=\"cf-turnstile-response_3\" data-theme=\"auto\" data-size=\"normal\" data-sitekey=\"0x4AAAAAACnWrS6I7T8ueSLn\"><\/div><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_3' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Send mig jeres viden tak<\/button> <input type='hidden' name='gform_ajax' value='form_id=3&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=720b22a83428653740d311f7bb1e8558' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_3' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_3' id='gform_theme_3' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_3' id='gform_style_settings_3' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_3' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='3' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='DKK' value='I0vdVf6HkukWNDskdiPL0sGlEsZoVwFie8IwAmB0Yj8AUKKMwi+fosGV5yXap6YFZ79pTdCupMn1K3YEXkflsemFW9m5QrRHN1OGUX3Y1I2YWq8=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_3' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjVhOTkxMGJiYTlhN2M1NTYxYjQyODcyZjJhNDcwYWNmXCIsXCI4MDRhMTkyZjJlNDBhYzc1YTk1OTNmODg2ODVlOWU0YVwiLFwiMGIxNzc0MGFjYTljNDQ1MTk2YWYwMzAzMTIzMmZmYzdcIl0sXCJnZm9ybV90aGVtZVwiOlwiMGJiM2M3M2YzOTk4MWNkNDVjNzJkNDc4OTdhMzViYTVcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCIwMmRmMGIzMTJlYmUwNTRiYTk1MmNkOWEyNmUzY2E5YlwiLFwiZm9ybV9pZFwiOlwiNjkxNWY1Nzk2YmQ2MmFjYjIzYTMwNjdiZTE2Yjk3NDlcIixcInVybFwiOlwiZjE1OWFhMWE0ZDM1YTIwYWRkMjNhNjg2ODExZThjOWRcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiNjNjNTQ0N2JlMDc4N2UxZjlkODVhZTQ4MGNlODUzOWVcIn0iLCIxZTNmZDFiM2E2MGU2MzA1ZTNiNGE0MmY5MzJkYWZlOCIsMTc5Mzk2ODgxM10=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_3' id='gform_target_page_number_3' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_3' id='gform_source_page_number_3' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_3' id='gform_ajax_frame_3' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_3').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_3');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_3').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_3').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_3').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_3').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );var current_page = jQuery('#gform_source_page_number_3').val();jQuery(document).trigger('gform_page_loaded', [3, current_page]);window['gf_submitting_3'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_3').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [3]);window['gf_submitting_3'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_3').text());}else{jQuery('#gform_3').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"3\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_3\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_3\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_3\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 3, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n\n\n            <p class=\"mt-newsletter-signup__consent\">\n                Afmeld med \u00e9t klik. Din mail bliver hos os.\n                            <\/p>\n\n        <\/div>\n    <\/div>\n\n            <div class=\"mt-newsletter-feed__posts\">\n\n                                    <h3 class=\"mt-newsletter-feed__posts-title\">Previous articles<\/h3>\n                \n                                    <ul class=\"mt-newsletter-feed__list\">\n                                                    <li class=\"mt-newsletter-feed__item\">\n                                <a class=\"mt-newsletter-feed__item-link\" href=\"https:\/\/morningtrain.dk\/en\/give-your-sales-team-a-better-helping-hand-with-interactive-elements\/\">\n                                    <h4 class=\"mt-newsletter-feed__item-title\">Give your sales team a better helping hand with interactive elements<\/h4>\n                                    <span class=\"mt-newsletter-feed__item-meta\">\n                                        6. Nov\n                                                                                    <span class=\"mt-newsletter-feed__item-sep\" aria-hidden=\"true\">&middot;<\/span>\n                                            Lead generation\n                                                                            <\/span>\n                                <\/a>\n                            <\/li>\n                                                    <li class=\"mt-newsletter-feed__item\">\n                                <a class=\"mt-newsletter-feed__item-link\" href=\"https:\/\/morningtrain.dk\/en\/3-security-measures-that-close-the-entry-points-attackers-most-often-use\/\">\n                                    <h4 class=\"mt-newsletter-feed__item-title\">3 security measures that close the entry points attackers most often use<\/h4>\n                                    <span class=\"mt-newsletter-feed__item-meta\">\n                                        29. Oct\n                                                                                    <span class=\"mt-newsletter-feed__item-sep\" aria-hidden=\"true\">&middot;<\/span>\n                                            Digitalization\n                                                                            <\/span>\n                                <\/a>\n                            <\/li>\n                                                    <li class=\"mt-newsletter-feed__item\">\n                                <a class=\"mt-newsletter-feed__item-link\" href=\"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/\">\n                                    <h4 class=\"mt-newsletter-feed__item-title\">Critical security update for PHP: What does it mean for your website?<\/h4>\n                                    <span class=\"mt-newsletter-feed__item-meta\">\n                                        22. Oct\n                                                                                    <span class=\"mt-newsletter-feed__item-sep\" aria-hidden=\"true\">&middot;<\/span>\n                                            WordPress\n                                                                            <\/span>\n                                <\/a>\n                            <\/li>\n                                            <\/ul>\n                \n                                    <a class=\"mt-button mt-button--underline-arrow mt-newsletter-feed__all\" href=\"\/viden\/\">\n                        <span class=\"mt-button__text\">Se alle artikler<\/span>\n                        <div class=\"mt-button__underline-arrows\">\n                            <div class=\"mt-button__underline-arrow mt-button__underline-arrow--white\"><\/div>\n                            <div class=\"mt-button__underline-arrow mt-button__underline-arrow--prim\"><\/div>\n                        <\/div>\n                    <\/a>\n                \n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/section>\n\n\n\n<section class=\"wp-block-mt-gradient-breaker-2026 mt-gradient-breaker-2026 mtSpacing-top- mtSpacing-bottom-\"><div class=\"mt-gradient-breaker-2026__backdrop\" aria-hidden=\"true\"><span class=\"mt-gradient-breaker-2026__glow\"><\/span><span class=\"mt-gradient-breaker-2026__fade\"><\/span><\/div><div class=\"mt-gradient-breaker-2026__inner page-container\"><h2 class=\"mt-gradient-breaker-2026__title mt-heading\">Let us talk about your digital project<\/h2><div class=\"mt-gradient-breaker-2026__rule\" aria-hidden=\"true\"><\/div><div class=\"mt-gradient-breaker-2026__aside\"><p class=\"mt-gradient-breaker-2026__text\">Let us go into the details so we can find solutions together that fit your needs.<\/p>\n\n<div class=\"wp-block-mt-buttons mt-buttons\">\n\n<a class=\"wp-block-mt-button mt-button mt-button--calendar open-slide-in-contact\" data-contact-slide-in-view=\"3\"><span class=\"mt-button__text\">Book a meeting<\/span><\/a>\n\n<\/div>\n\n<\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>On Wednesday, 21 October 2026, an important security update was released for PHP, which is used to run many websites and web applications. What does it mean for you? <\/p>\n","protected":false},"author":2,"featured_media":75833,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"featuredImageHeading":"","featuredImageSubheading":"","footnotes":""},"categories":[530],"tags":[411],"class_list":["post-75820","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-website"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Critical security update for PHP: What does it mean for your website? - Morningtrain<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Critical security update for PHP: What does it mean for your website? - Morningtrain\" \/>\n<meta property=\"og:description\" content=\"On Wednesday, 21 October 2026, an important security update was released for PHP, which is used to run many websites and web applications. What does it mean for you?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/\" \/>\n<meta property=\"og:site_name\" content=\"Morningtrain\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-22T08:06:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-30T07:16:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1248\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Morningtrain\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Morningtrain\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/\"},\"author\":{\"name\":\"Niclas Johansen\",\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/#\\\/schema\\\/person\\\/employee-67070\"},\"headline\":\"Critical security update for PHP: What does it mean for your website?\",\"datePublished\":\"2026-10-22T08:06:40+00:00\",\"dateModified\":\"2026-10-30T07:16:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/\"},\"wordCount\":1405,\"image\":{\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/morningtrain.dk\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Critical-security-update-for-PHP.png\",\"keywords\":[\"Website\"],\"articleSection\":[\"WordPress\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/\",\"url\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/\",\"name\":\"Critical security update for PHP: What does it mean for your website? - Morningtrain\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/morningtrain.dk\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Critical-security-update-for-PHP.png\",\"datePublished\":\"2026-10-22T08:06:40+00:00\",\"dateModified\":\"2026-10-30T07:16:04+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/#\\\/schema\\\/person\\\/employee-67070\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/#primaryimage\",\"url\":\"https:\\\/\\\/morningtrain.dk\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Critical-security-update-for-PHP.png\",\"contentUrl\":\"https:\\\/\\\/morningtrain.dk\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Critical-security-update-for-PHP.png\",\"width\":1248,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/critical-security-update-for-php-what-does-it-mean-for-your-website\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Critical security update for PHP: What does it mean for your website?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/\",\"name\":\"Morningtrain\",\"description\":\"Digitalt bureau p\u00e5 1&#039; klasse\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/#\\\/schema\\\/person\\\/employee-67070\",\"name\":\"Niclas Johansen\",\"jobTitle\":\"Managing Director - Development, CTO & Partner\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/#\\\/schema\\\/person\\\/employee-67070\\\/image\",\"url\":\"https:\\\/\\\/morningtrain.dk\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Niclas-Johansen-1-scaled-819x1024.png\",\"contentUrl\":\"https:\\\/\\\/morningtrain.dk\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Niclas-Johansen-1-scaled-819x1024.png\",\"caption\":\"Niclas Johansen\"},\"url\":\"https:\\\/\\\/morningtrain.dk\\\/en\\\/employees\\\/niclas-johansen\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Critical security update for PHP: What does it mean for your website? - Morningtrain","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/","og_locale":"en_US","og_type":"article","og_title":"Critical security update for PHP: What does it mean for your website? - Morningtrain","og_description":"On Wednesday, 21 October 2026, an important security update was released for PHP, which is used to run many websites and web applications. What does it mean for you?","og_url":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/","og_site_name":"Morningtrain","article_published_time":"2026-10-22T08:06:40+00:00","article_modified_time":"2026-10-30T07:16:04+00:00","og_image":[{"width":1248,"height":720,"url":"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP.png","type":"image\/png"}],"author":"Morningtrain","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Morningtrain","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/#article","isPartOf":{"@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/"},"author":{"name":"Niclas Johansen","@id":"https:\/\/morningtrain.dk\/en\/#\/schema\/person\/employee-67070"},"headline":"Critical security update for PHP: What does it mean for your website?","datePublished":"2026-10-22T08:06:40+00:00","dateModified":"2026-10-30T07:16:04+00:00","mainEntityOfPage":{"@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/"},"wordCount":1405,"image":{"@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/#primaryimage"},"thumbnailUrl":"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP.png","keywords":["Website"],"articleSection":["WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/","url":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/","name":"Critical security update for PHP: What does it mean for your website? - Morningtrain","isPartOf":{"@id":"https:\/\/morningtrain.dk\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/#primaryimage"},"image":{"@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/#primaryimage"},"thumbnailUrl":"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP.png","datePublished":"2026-10-22T08:06:40+00:00","dateModified":"2026-10-30T07:16:04+00:00","author":{"@id":"https:\/\/morningtrain.dk\/en\/#\/schema\/person\/employee-67070"},"breadcrumb":{"@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/#primaryimage","url":"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP.png","contentUrl":"https:\/\/morningtrain.dk\/wp-content\/uploads\/2026\/10\/Critical-security-update-for-PHP.png","width":1248,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/morningtrain.dk\/en\/critical-security-update-for-php-what-does-it-mean-for-your-website\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/morningtrain.dk\/en\/"},{"@type":"ListItem","position":2,"name":"Critical security update for PHP: What does it mean for your website?"}]},{"@type":"WebSite","@id":"https:\/\/morningtrain.dk\/en\/#website","url":"https:\/\/morningtrain.dk\/en\/","name":"Morningtrain","description":"Digitalt bureau p\u00e5 1&#039; klasse","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/morningtrain.dk\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/morningtrain.dk\/en\/#\/schema\/person\/employee-67070","name":"Niclas Johansen","jobTitle":"Managing Director - Development, CTO & Partner","image":{"@type":"ImageObject","@id":"https:\/\/morningtrain.dk\/en\/#\/schema\/person\/employee-67070\/image","url":"https:\/\/morningtrain.dk\/wp-content\/uploads\/2023\/12\/Niclas-Johansen-1-scaled-819x1024.png","contentUrl":"https:\/\/morningtrain.dk\/wp-content\/uploads\/2023\/12\/Niclas-Johansen-1-scaled-819x1024.png","caption":"Niclas Johansen"},"url":"https:\/\/morningtrain.dk\/en\/employees\/niclas-johansen\/"}]}},"_links":{"self":[{"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/posts\/75820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/comments?post=75820"}],"version-history":[{"count":6,"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/posts\/75820\/revisions"}],"predecessor-version":[{"id":75872,"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/posts\/75820\/revisions\/75872"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/media\/75833"}],"wp:attachment":[{"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/media?parent=75820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/categories?post=75820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/morningtrain.dk\/en\/wp-json\/wp\/v2\/tags?post=75820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}