Page MenuHomePhabricator

CI blocked from installing phpunit by CVE-2026-24765
Closed, ResolvedPublic

Description

https://github.com/advisories/GHSA-vvj3-c3rp-c85p

Basically affecting many versions...

Details

Related Changes in Gerrit:
SubjectRepoBranchLines +/-
mediawiki/vendormaster+1 K -1 K
design/codex-phpmain+1 -1
at-easemaster+1 -1
testing-access-wrappermaster+1 -1
mediawiki/libs/php-cssjanusmaster+1 -1
mediawiki/services/parsoidREL1_45+1 -1
mediawiki/services/parsoidREL1_43+1 -1
mediawiki/services/parsoidREL1_44+1 -1
mediawiki/tools/phan/SecurityCheckPluginmaster+2 -2
mediawiki/coreREL1_44+1 -1
mediawiki/libs/Servicesmaster+1 -1
wikipegmaster+1 -1
mediawiki/coreREL1_45+1 -1
mediawiki/libs/UpdateHistorymain+1 -1
oojs/uimaster+1 -1
utfnormalmaster+1 -1
mediawiki/services/parsoidmaster+1 -1
mediawiki/coreREL1_43+1 -1
purtlemaster+1 -1
php-session-serializermaster+1 -1
mediawiki/tools/phanmaster+1 -1
performance/excimer-ui-clientmaster+1 -1
mediawiki/tools/codesniffermaster+1 -1
mediawiki/tools/phpunit-patch-coveragemaster+1 -1
mediawiki/oauthclient-phpmaster+1 -1
mediawiki/libs/less.phpmaster+1 -1
mediawiki/libs/Zestmaster+1 -1
mediawiki/libs/aleamaster+1 -1
mediawiki/libs/XMPReadermaster+1 -1
mediawiki/libs/WebIDLmain+1 -1
mediawiki/libs/IPAValidatormain+1 -1
mediawiki/libs/WaitConditionLoopmaster+1 -1
mediawiki/libs/Timestampmaster+1 -1
mediawiki/libs/ScopedCallbackmaster+1 -1
mediawiki/libs/RequestTimeoutmaster+1 -1
mediawiki/libs/RemexHtmlmaster+1 -1
mediawiki/libs/ObjectFactorymaster+1 -1
mediawiki/libs/Minifymaster+1 -1
mediawiki/libs/ParamValidatormaster+1 -1
mediawiki/libs/NormalizedExceptionmaster+1 -1
mediawiki/libs/Messagemaster+1 -1
mediawiki/libs/LangConvmaster+1 -1
mediawiki/libs/JsonCodecmain+1 -1
mediawiki/libs/Dodomaster+1 -1
mediawiki/libs/IPUtilsmaster+1 -1
mediawiki/libs/IDLeDOMmain+1 -1
mediawiki/libs/CloverDiffmaster+1 -1
mediawiki/libs/Equivsetmaster+1 -1
mediawiki/libs/CommonPasswordsmaster+1 -1
mediawiki/coremaster+2 -1
mediawiki/libs/Assertmaster+1 -1
css-sanitizermaster+1 -1
HtmlFormattermaster+1 -1
cdbmaster+1 -1
RunningStatmaster+1 -1
base-convertmaster+1 -1
WrappedStringmaster+1 -1
RelPathmaster+1 -1
CLDRPluralRuleParsermaster+1 -1
AhoCorasickmaster+1 -1
mediawiki/libs/Bcp47Codemain+1 -1
wikimedia/textcatmaster+1 -1
wikimedia/lucene-explain-parsermaster+1 -1
purtlemaster+1 -1
integration/docrootmaster+1 -1
mediawiki/corewmf/1.46.0-wmf.12+2 -1
mediawiki/corewmf/1.46.0-wmf.13+2 -1
operations/mediawiki-configmaster+1 -1
Show related patches Customize query in gerrit
Related Changes in GitLab:
TitleReferenceAuthorSource BranchDest Branch
releases: Bump phpunit to 9.6.34repos/ci-tools/libup-config!114zabephpunitmain
releases: Bump phpunit to 10.5.62, except if still on 9.xrepos/ci-tools/libup-config!113jforresterphpunit-10main
releases.json: Upgrade phpunit/phpunit to 9.6.33repos/ci-tools/libup-config!112reedyreedy-main-patch-78049main
Customize query in GitLab

Related Objects

Mentioned In
T417128: Broken composer.json
T416510: Gerrit patches are easy to miss in Phabricator history stream
T416292: Building MediaWiki 1.43.6 fails due to phpunit security advisory PKSA-z3gr-8qht-p93v
T416518: Disable Composer 2.9 functionality to randomly block existing configurations from working
T415834: CVE-2026-24739: Symfony's incorrect argument escaping under MSYS2/Git Bash can lead to destructive file operations on Windows
rDCPH3b58c34fbe2f: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rTAWRfd0dfbc40e96: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rMNPA1d470e8c6ee1: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rMLNE6f3e2d4a72c3: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
R1907:526165f4f088: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rMLUHa1b3900e5d68: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
R1984:480c6c82642a: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rWLWIc74341121216: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rMLJCec9ad462df02: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
R1981:53cd5b35cca2: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rMLID92bda1d961a9: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rMLCD6880d479548b: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
rCSSSe1f79f74bb6c: build: Upgrade PHPUnit from 10.5.58 to 10.5.62 to unblock CI
rMLBCefa7d2828d05: build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI
T415619: Creation of dynamic property MediaWiki\Language\Dependency\FileDependency::$filename is deprecated {"exception":"[object] (ErrorException(code: 0)
T413804: 1.46.0-wmf.13 deployment blockers
Mentioned Here
T416518: Disable Composer 2.9 functionality to randomly block existing configurations from working
T415619: Creation of dynamic property MediaWiki\Language\Dependency\FileDependency::$filename is deprecated {"exception":"[object] (ErrorException(code: 0)
T415361: "unexpected NAN value was coerced to string" PHP warning from LanguageIntegrationTest::testParseFormattedNumber `assertEquals` call
T411006: Composer 2.9 blocks LibUp js-yaml upgrade on release branch due to vulnerability in firebase/php-jwt

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Change #1233876 merged by jenkins-bot:

[mediawiki/libs/Assert@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233876

Change #1233922 had a related patch set uploaded (by Jforrester; author: Jforrester):

[wikimedia/textcat@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233922

Change #1233923 had a related patch set uploaded (by Jforrester; author: Jforrester):

[wikipeg@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233923

Change #1233879 merged by jenkins-bot:

[mediawiki/libs/CloverDiff@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233879

Change #1233881 merged by jenkins-bot:

[mediawiki/libs/CommonPasswords@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233881

Change #1233924 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/libs/UpdateHistory@main] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233924

Change #1233883 merged by jenkins-bot:

[mediawiki/libs/Equivset@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233883

Change #1233884 merged by jenkins-bot:

[mediawiki/libs/IDLeDOM@main] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233884

Change #1233886 merged by jenkins-bot:

[mediawiki/libs/IPUtils@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233886

Change #1233926 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/libs/Services@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233926

Change #1233882 merged by jenkins-bot:

[mediawiki/libs/Dodo@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233882

Change #1233887 merged by jenkins-bot:

[mediawiki/libs/JsonCodec@main] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233887

Change #1233888 merged by jenkins-bot:

[mediawiki/libs/LangConv@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233888

Change #1233889 merged by jenkins-bot:

[mediawiki/libs/Message@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233889

Change #1233894 merged by jenkins-bot:

[mediawiki/libs/NormalizedException@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233894

Change #1233896 merged by jenkins-bot:

[mediawiki/libs/ParamValidator@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233896

Change #1233893 merged by jenkins-bot:

[mediawiki/libs/Minify@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233893

Change #1233895 merged by jenkins-bot:

[mediawiki/libs/ObjectFactory@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233895

Change #1233897 merged by jenkins-bot:

[mediawiki/libs/RemexHtml@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233897

Change #1233898 merged by jenkins-bot:

[mediawiki/libs/RequestTimeout@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233898

Change #1233899 merged by jenkins-bot:

[mediawiki/libs/ScopedCallback@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233899

Change #1233900 merged by jenkins-bot:

[mediawiki/libs/Timestamp@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233900

Change #1233901 merged by jenkins-bot:

[mediawiki/libs/WaitConditionLoop@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233901

Change #1233885 merged by jenkins-bot:

[mediawiki/libs/IPAValidator@main] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233885

Change #1233902 merged by jenkins-bot:

[mediawiki/libs/WebIDL@main] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233902

Change #1233903 merged by jenkins-bot:

[mediawiki/libs/XMPReader@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233903

Change #1233904 merged by jenkins-bot:

[mediawiki/libs/Zest@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233904

Change #1233905 merged by jenkins-bot:

[mediawiki/libs/alea@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233905

Change #1233906 merged by jenkins-bot:

[mediawiki/libs/less.php@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233906

Change #1233907 merged by jenkins-bot:

[mediawiki/oauthclient-php@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233907

Change #1233911 merged by jenkins-bot:

[mediawiki/tools/phpunit-patch-coverage@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233911

Change #1233910 merged by jenkins-bot:

[mediawiki/tools/codesniffer@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233910

Change #1233913 merged by jenkins-bot:

[performance/excimer-ui-client@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233913

Change #1233908 merged by jenkins-bot:

[mediawiki/tools/phan@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233908

Change #1233915 merged by jenkins-bot:

[php-session-serializer@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233915

Change #1233916 merged by jenkins-bot:

[purtle@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233916

Change #1233857 merged by jenkins-bot:

[mediawiki/services/parsoid@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.62 to unblock CI

https://gerrit.wikimedia.org/r/1233857

Change #1233912 merged by jenkins-bot:

[oojs/ui@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233912

Change #1233920 merged by jenkins-bot:

[utfnormal@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233920

Change #1233921 merged by jenkins-bot:

[wikimedia/lucene-explain-parser@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233921

Change #1233924 merged by jenkins-bot:

[mediawiki/libs/UpdateHistory@main] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233924

Change #1233923 merged by jenkins-bot:

[wikipeg@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233923

Change #1233926 merged by jenkins-bot:

[mediawiki/libs/Services@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233926

Change #1233922 merged by jenkins-bot:

[wikimedia/textcat@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233922

Change #1233919 merged by jenkins-bot:

[mediawiki/core@REL1_43] Updated phpunit/phpunit from 9.6.21 to 9.6.33

https://gerrit.wikimedia.org/r/1233919

Change #1233929 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/services/parsoid@REL1_45] composer.json: Upgrade phpunit/phpunit to 9.6.34

https://gerrit.wikimedia.org/r/1233929

Change #1233930 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/services/parsoid@REL1_44] composer.json: Upgrade phpunit/phpunit to 9.6.34

https://gerrit.wikimedia.org/r/1233930

Change #1233914 merged by jenkins-bot:

[mediawiki/core@REL1_45] Updated phpunit/phpunit from 9.6.21 to 9.6.33

https://gerrit.wikimedia.org/r/1233914

Change #1233931 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/services/parsoid@REL1_43] composer.json: Upgrade phpunit/phpunit to 9.6.34

https://gerrit.wikimedia.org/r/1233931

Change #1233909 merged by jenkins-bot:

[mediawiki/tools/phan/SecurityCheckPlugin@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1233909

Mentioned in SAL (#wikimedia-operations) [2026-01-28T00:02:33Z] <reedy@deploy2002> jforrester, reedy, zabe: Backport for [[gerrit:1233860|Updated phpunit/phpunit from 9.6.21 to 9.6.33 (T415723)]], [[gerrit:1233862|Revert "Language: Namespace dependency classes" (T415619)]], [[gerrit:1233858|build: Upgrade PHPUnit from 10.5.59 to 10.5.62 to unblock CI (T415723)]], [[gerrit:1233859|Updated phpunit/phpunit from 9.6.21 to 9.6.33 (T415723)]] synced to the testservers (see https://wikite

Change #1233917 merged by jenkins-bot:

[mediawiki/core@REL1_44] Updated phpunit/phpunit from 9.6.21 to 9.6.33

https://gerrit.wikimedia.org/r/1233917

Mentioned in SAL (#wikimedia-operations) [2026-01-28T00:15:11Z] <reedy@deploy2002> Finished scap sync-world: Backport for [[gerrit:1233860|Updated phpunit/phpunit from 9.6.21 to 9.6.33 (T415723)]], [[gerrit:1233862|Revert "Language: Namespace dependency classes" (T415619)]], [[gerrit:1233858|build: Upgrade PHPUnit from 10.5.59 to 10.5.62 to unblock CI (T415723)]], [[gerrit:1233859|Updated phpunit/phpunit from 9.6.21 to 9.6.33 (T415723)]] (duration: 37m 10s)

Change #1233930 merged by jenkins-bot:

[mediawiki/services/parsoid@REL1_44] composer.json: Upgrade phpunit/phpunit to 9.6.34

https://gerrit.wikimedia.org/r/1233930

Change #1233931 merged by jenkins-bot:

[mediawiki/services/parsoid@REL1_43] composer.json: Upgrade phpunit/phpunit to 9.6.34

https://gerrit.wikimedia.org/r/1233931

Change #1233929 merged by jenkins-bot:

[mediawiki/services/parsoid@REL1_45] composer.json: Upgrade phpunit/phpunit to 9.6.34

https://gerrit.wikimedia.org/r/1233929

Reedy lowered the priority of this task from Unbreak Now! to Medium.Jan 28 2026, 12:56 AM

Change #1234370 had a related patch set uploaded (by Jforrester; author: Jforrester):

[at-ease@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1234370

Change #1234371 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/libs/php-cssjanus@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1234371

Change #1234372 had a related patch set uploaded (by Jforrester; author: Jforrester):

[testing-access-wrapper@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1234372

Change #1234373 had a related patch set uploaded (by Jforrester; author: Jforrester):

[design/codex-php@main] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1234373

Change #1234371 merged by jenkins-bot:

[mediawiki/libs/php-cssjanus@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1234371

Change #1234372 merged by jenkins-bot:

[testing-access-wrapper@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1234372

Change #1234370 merged by jenkins-bot:

[at-ease@master] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1234370

Change #1234373 merged by jenkins-bot:

[design/codex-php@main] build: Upgrade PHPUnit from 10.5.58 to 10.5.63 to unblock CI

https://gerrit.wikimedia.org/r/1234373

I believe that this is generally fixed.

Is there a chance to get new MediaWiki releases soon that include the patches? CI's like the one for Semantic MediaWiki can only be updated based on tagged releases. https://github.com/SemanticMediaWiki/SemanticMediaWiki/actions/runs/21477673927/job/61865679316#step:4:282

fyi: @Paladox, @JeroenDeDauw

Change #1235865 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.23.0-a14

https://gerrit.wikimedia.org/r/1235865

Change #1235865 merged by jenkins-bot:

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.23.0-a14

https://gerrit.wikimedia.org/r/1235865

That CVE prevented composer from installing phpunit, however it is a require-dev and I am not sure whether it deserves the same concern. Maybe we can teach composer to relax the blocking when the CVE is for a dev dependency?

That CVE prevented composer from installing phpunit, however it is a require-dev and I am not sure whether it deserves the same concern. Maybe we can teach composer to relax the blocking when the CVE is for a dev dependency?

https://getcomposer.org/doc/06-config.md#block-insecure - Not as currently configured...

Could be something that's already required upstream... But a quick look suggested not - https://github.com/composer/composer/issues?q=is%3Aissue%20state%3Aopen%20block-insecure

One option is T416518: Disable Composer 2.9 functionality to randomly block existing configurations from working. Another is relaxing some of our semver somewhat, say using ~ (which should mean no breaking changes) would've also prevented it.