Cloudanix VulnDB

CVE-2021-28963

Medium · 5.3

CVSS

5.3

EPSS

1.3%

Published

Mar 22, 2021

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Locate endpoints or functions that invoke template rendering with external input
  2. Craft requests containing malicious parameters designed to influence template output
  3. Submit the requests to trigger generation and observe successful content injection
  4. 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