CVE-2021-28963
Medium · 5.3CVSS
5.3
EPSS
1.3%
Published
Mar 22, 2021
CISA due date
—
Cloudanix analysis
A problem in how some software builds its display pages lets outsiders slip in unwanted material that gets shown to users.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Allows content injection because template generation uses attacker-controlled parameters in the affected service provider components.
Why it matters to the business
Attackers can alter rendered content, leading to potential misinformation, user deception, or degraded trust in application outputs; low exploit likelihood reduces immediate urgency despite wide ecosystem presence in dependent projects.
How an attack unfolds
An attacker supplies specially crafted parameters in requests to endpoints that feed into template generation, causing the system to incorporate and render attacker-supplied content without validation.
How to fix it
Upgrade vrana/adminer to commit 85fc4b18e21ee6e46d8abf2bdfa87550d55e4732 and netflix/zuul to commit e5a66188f69fc84f56790130ae8b2646f6307384; verify all downstream dependents are updated.
How to confirm the fix worked
Confirm deployed versions match or exceed the listed fixed commits; test template generation with known malicious parameters to ensure injection is blocked.
Typical attack path
- Locate endpoints or functions that invoke template rendering with external input
- Craft requests containing malicious parameters designed to influence template output
- Submit the requests to trigger generation and observe successful content injection
- Leverage the injected content for further impact such as phishing or data manipulation
How to detect it
Inspect web server and application logs for requests containing unexpected or encoded parameters passed to template functions; review rendered output for signs of injected strings not present in source templates.
What your security team should do
- Prioritize upgrades to the specified fixed commits across all instances
- Review and harden template handling logic to reject untrusted parameters
- Scan dependency graphs for additional copies of the vulnerable packages
- Monitor application logs for anomalous parameter values in template-related requests
The record
Shibboleth Service Provider before 3.2.1 allows content injection because template generation uses attacker-controlled parameters.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | shibboleth-sp | 0 | 3.0.4+dfsg1-1+deb10u1 |
| Debian:11 | shibboleth-sp | 0 | 3.2.1+dfsg1-1 |
| Debian:12 | shibboleth-sp | 0 | 3.2.1+dfsg1-1 |
| Debian:13 | shibboleth-sp | 0 | 3.2.1+dfsg1-1 |
| Debian:9 | shibboleth-sp2 | 0 | 2.6.0+dfsg1-4+deb9u2 |
| Ubuntu:16.04:LTS | shibboleth-sp2 | 0 | No fix |
| Ubuntu:18.04:LTS | shibboleth-sp2 | 0 | No fix |
| Ubuntu:20.04:LTS | shibboleth-sp | 0 | 3.0.4+dfsg1-1ubuntu0.1 |
| Ubuntu:22.04:LTS | shibboleth-sp | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | shibboleth-sp2 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | shibboleth-sp2 | 0 | No fix |
Related vulnerabilities
- CVE-2026-114577 A vulnerability was found in oretnom23 php-travel-agency-system. CWE-74
- CVE-2026-114575 A flaw has been found in TOTOLINK A950RG 4.1.2cu.5268_B20221104. CWE-74
- CVE-2026-112150 A security flaw has been discovered in vraj404 Criminal-Management-System up to… CWE-74
- CVE-2026-112141 A vulnerability was determined in satya-vinay Events-Management-System up to… CWE-74
- CVE-2026-112100 A vulnerability was determined in DeepPavlov up to 1.7.0. CWE-74
- CVE-2026-112087 A weakness has been identified in itsourcecode Online Cake Ordering System 1.0. CWE-74
- CVE-2026-111991 A security vulnerability has been detected in WongKinYiu yolov9 0.1. CWE-74
- CVE-2026-111986 A vulnerability was determined in AUTOMATIC1111 stable-diffusion-webui up to 1.10.1. CWE-74