Kai Ole Hartwig
10 min read
High

TYPO3-EXT-SA-2026-025: Five CVEs in “Apache Solr for TYPO3” — from broken access control to PHP object injection

On August 25, 2026, the TYPO3 security team published the combined advisory TYPO3-EXT-SA-2026-025 for the extension “Apache Solr for TYPO3 — Enterprise Search” (Composer package apache-solr-for-typo3/solr): five independent CVEs, from CVE-2026-56092 to CVE-2026-56096, spanning broken access control, information disclosure, and PHP object injection via unsafe unserialize(). The TYPO3 security team rates the set as CVSS v4.0 high (AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N). Affected are versions 11.6.5 and earlier, 12.0.0 through 12.1.3, and 13.0.0 through 13.1.3; the extension is patched in 11.6.6, 12.1.4, and 13.1.4. Solr integrations are among the most widely used enterprise search solutions in the TYPO3 ecosystem — anyone running the extension shouldn't confuse this advisory with the earlier CVE-2026-44825 (default users in bin/solr auth enable), which was a separate issue.

TL;DR — 90 seconds

Affected?

The “Apache Solr for TYPO3” extension (apache-solr-for-typo3/solr) in version 11.6.5 and earlier, 12.0.0 through 12.1.3, and 13.0.0 through 13.1.3.

Risk?

Five CVEs (CVE-2026-56092 through -56096): two broken-access-control findings around indexer sub-requests and detail-view lookups, an information-disclosure finding around shared Solr cores (additionalFilters), PHP object injection via unserialize() on multi-value fields, and information disclosure through field-name/value enumeration via boolean/range techniques. TYPO3 security team rating: CVSS v4.0 high.

Immediate action?

Update to 11.6.6, 12.1.4, or 13.1.4, depending on the major version you run.

Recommendation?

Patch promptly, especially for multi-tenant installations with shared Solr cores or frontend access restrictions — several of the five findings target exactly these setups.

Criticality?

high — five independent vulnerabilities in a widely used search integration, including a deserialization finding with object-injection potential.

What is the problem?

TYPO3-EXT-SA-2026-025 bundles five substantively different vulnerabilities in the same extension:

Taken together, the five findings show a recurring pattern: the integration between TYPO3's frontend access model (frontend groups, siteHash) and the separate Solr index doesn't hold consistently in several places — anyone relying on TYPO3-side access restrictions needs to make sure they're actually enforced in the Solr index too.

Who is affected?

AffectedNot affectedConditions
apache-solr-for-typo3/solr 11.6.5 and earliersolr 11.6.6 and newerThe Solr integration must be actively used (indexing and/or frontend search)
solr 12.0.0 through 12.1.3solr 12.1.4 and newerFrontend access restrictions (frontend groups) or shared Solr cores heighten the impact of individual findings
solr 13.0.0 through 13.1.3solr 13.1.4 and newerCVE-2026-56095 (deserialization) generally affects any installation using multi-value fields, regardless of access restrictions

Check your installed version:

 

# via Composer
composer show apache-solr-for-typo3/solr | grep versions

# or in the TYPO3 backend: Admin Tools → Extensions → filter for "solr"

Impact

The five findings vary in severity but reinforce each other in combination. The two broken-access-control findings (-56092, -56093) can cause content that should be access-restricted — for example, pages behind a frontend-group lock — to become publicly discoverable after all, via the search index or guessed document IDs. For editorial, member, or customer areas with sensitive content, that's a direct confidentiality loss even without TYPO3's actual access control itself being broken.

CVE-2026-56094 is especially relevant for hosting environments running multiple TYPO3 instances or tenants on a shared Solr core — an otherwise sensible cost-saving pattern turns into a risk here if one instance's filters can expose another instance's data.

CVE-2026-56095 carries the greatest escalation potential: PHP object injection via unserialize() is fundamentally a step toward remote code execution, provided matching gadget chains exist somewhere in the given Composer dependency tree — an assessment that can't be made generically, only per installation.

CVE-2026-56096 lets unauthenticated attackers progressively extract structural and content information from the index — useful as a reconnaissance step for further attacks, even though the technique itself is "only" information disclosure.

Mitigation / immediate steps

Operational decision block

Step 1 — update the extension

 

# check current version
composer show apache-solr-for-typo3/solr | grep versions

# update to the matching patch version for your major version
composer require apache-solr-for-typo3/solr:^11.6.6   # TYPO3 11.x
composer require apache-solr-for-typo3/solr:^12.1.4   # TYPO3 12.x
composer require apache-solr-for-typo3/solr:^13.1.4   # TYPO3 13.x

# flush TYPO3 caches after the update
vendor/bin/typo3 cache:flush

 

Step 2 — rebuild the search index

Since CVE-2026-56092 and -56093 concern the relationship between TYPO3 access rights and indexed documents, a full re-index after updating is recommended, so any stale documents indexed with incorrect access attributes get replaced:

 

# trigger a full Solr index rebuild (scheduler task or CLI, depending on your setup)
vendor/bin/typo3 solr:index --site=<site-identifier> --force

 

Step 3 — review shared Solr cores

If multiple TYPO3 instances or tenants share a Solr core: after updating, specifically verify that siteHash filters are applied correctly before continuing to rely on the shared-core architecture.

Detection / verification

Check patch status

 

composer show apache-solr-for-typo3/solr | grep versions

 

Check for access anomalies in the index

No publicly published indicators of compromise (IOCs) specific to this advisory were available as of this post. As generic checks derived from the nature of the findings:

 

# check Solr access/query logs for unusually many or systematically varied
# search queries from individual IPs (a sign of enumeration per CVE-2026-56096)
grep "select?q=" /var/log/solr/solr_query.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -20

 

# spot-check whether detail-view calls with foreign/guessed document IDs
# return results that should actually be access-restricted
# (manual sampling, depending on your frontend implementation)

 

Check multi-value fields for suspicious serialized content

 

# search the database for field content with serialization signatures
# that may have been fed in through Solr indexing
vendor/bin/typo3 database:query "SELECT uid, tablename FROM tx_solr_indexqueue_item WHERE errors != '' LIMIT 50"

 

Failed indexing entries aren't direct proof of compromise, but they're a reasonable starting point for manually checking whether unusual data was processed in multi-value fields.

Operator guidance

Mid-market

Update to the matching patch version promptly and schedule a full re-index — outside the next regular maintenance window if frontend access restrictions are in use.

Enterprise / multi-site operators

Beyond the update: specifically verify shared Solr core architectures for correct siteHash filtering, review multi-value fields for suspicious content, and maintain a central inventory of the Solr extension version per instance if you run multiple TYPO3 instances — combined advisories like this one rarely affect just a single installation in practice.

Agencies with TYPO3/Solr client projects

Proactively identify all managed installations with a Solr integration, prioritized by installations with frontend access restrictions or shared cores, and roll out the update there first.

Decision block

Act promptly if: a Solr integration is running in production with frontend access restrictions, shared cores, or multi-value fields. The regular window is enough if: you've already updated to the patched version and none of the risk factors above apply.

Frequently asked questions about TYPO3-EXT-SA-2026-025

What does CVSS v4.0 mean compared to the v3.1 ratings usually used on this blog?+

CVSS v4.0 is the current version of the scoring standard, with more granular metrics (including attack requirements AT and separate confidentiality/integrity/availability scoring for the vulnerable and subsequent systems). The TYPO3 security team increasingly uses v4.0 for new advisories; there's no direct 1:1 conversion to a v3.1 score.

Is my installation affected if I don't use frontend access restrictions?+

The two broken-access-control findings (CVE-2026-56092, -56093) then lose relevance, since there's no restricted content that could be exposed. CVE-2026-56095 (deserialization) and CVE-2026-56096 (enumeration) are independent of that and should still be patched.

Is a re-index after the update enough, or do I need to rebuild the Solr core entirely?+

A full re-index after the extension update is sufficient and recommended, so that any documents indexed with incorrect access attributes get replaced. A complete core rebuild is not required per the advisory.

Does CVE-2026-56095 (deserialization) affect me if I don't use multi-value fields?+

Per the advisory, the attack surface sits specifically in processing multi-value field data. Without their use, this particular path is presumably unreachable — still, check your form and data-model configuration, since multi-value fields often arise implicitly from standard field types.

Do I need to patch all five CVEs individually?+

No — all five are closed by the same extension update to 11.6.6, 12.1.4, or 13.1.4 respectively. A single Composer update covers the entire advisory.

Is this the same flaw as CVE-2026-44825, covered here before?+

No. CVE-2026-44825 concerned hardcoded default users created by the bin/solr auth enable tool. The five CVEs in TYPO3-EXT-SA-2026-025 are separate, independent findings in the TYPO3 extension itself — both advisories should be reviewed independently.

Conclusion

TYPO3-EXT-SA-2026-025 is a good illustration of why search integrations like Solr deserve their own security scrutiny rather than being implicitly assumed to inherit TYPO3's access model: the separate index only knows the frontend access logic as well as the integration consistently enforces it across every relevant point — and that's exactly where four of the five reported findings sit. The fifth, the deserialization flaw via unserialize(), is a reminder that even seemingly plain data-processing paths can carry PHP object injection risk. An update to 11.6.6, 12.1.4, or 13.1.4 plus a full re-index closes all five CVEs in one step — the effort is nowhere near proportional to the risk of skipping it.

Sources

I audit your TYPO3 and Solr landscape for patch status, harden the access logic between frontend and search index, and support re-indexing and multi-tenant setups on the security side.

Extension audits, re-index planning, review of shared Solr cores, and hardening of frontend access logic — for Apache Solr for TYPO3 as much as for adjacent search and indexing components.

Platform operations, not paper consulting: I check, patch, and harden your infrastructure on an ongoing basis.

About the author