Every CVE Search/ Get API key

CVE-2019-14863

Cross-Site Scripting via JSONP

7.1 HighFix available

There is a vulnerability in all angular versions before 1.5.0-beta.0, where after escaping the context of the web application, the web application delivers data to its users along with other trusted dynamic content, without validating it.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
Low
Availability
None

Exploit likelihood

1.20%Up 0.5 points since Apr 14, 2021
90%50%10%1%

What each source reports

CVE List Score used 7.1

There is a vulnerability in all angular versions before 1.5.0-beta.0, where after escaping the context of the web application, the web application delivers data to its users along with other trusted dynamic content, without validating it.

Record
CVE-2019-14863
CVSS 3.0
7.1 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Weakness
CWE-79
Updated
2026-11-02
EUVDEUVD-2020-0312 7.1

There is a vulnerability in all angular versions before 1.5.0-beta.0, where after escaping the context of the web application, the web application delivers data to its users along with other trusted dynamic content, without validating it.

Record
EUVD-2020-0312
CVSS 3.0
7.1 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Updated
2026-11-03
GitHub AdvisoriesGHSA-5cp4-xmrw-59wf 5.0

XSS via JQLite DOM manipulation functions in AngularJS

Summary

XSS may be triggered in AngularJS applications that sanitize user-controlled HTML snippets before passing them to JQLite methods like JQLite.prepend, JQLite.after, JQLite.append, JQLite.replaceWith, JQLite.append, new JQLite and angular.element.

Description

JQLite (DOM manipulation library that's part of AngularJS) manipulates input HTML before inserting it to the DOM in jqLiteBuildFragment.

One of the modifications performed expands an XHTML self-closing tag.

If jqLiteBuildFragment is called (e.g. via new JQLite(aString)) with user-controlled HTML string that was sanitized (e.g. with DOMPurify), the transformation done by JQLite may modify some forms of an inert, sanitized payload into a payload containing JavaScript - and trigger an XSS when the payload is inserted into DOM.

This is similar to a bug in jQuery htmlPrefilter function that was fixed in 3.5.0.

Proof of concept

const inertPayload = `<div><style><style/><img src=x onerror="alert(1337)"/>` 

Note that the style element is not closed and <img would be a text node inside the style if inserted into the DOM as-is. As such, some HTML sanitizers would leave the <img as is without processing it and stripping the onerror attribute.

angular.element(document).append(inertPayload);

This will alert, as <style/> will be replaced with <style></style> before adding it to the DOM, closing the style element early and reactivating img.

Patches

The issue is patched in JQLite bundled with angular 1.8.0. AngularJS users using JQuery should upgrade JQuery to 3.5.0, as a similar vulnerability affects jQuery <3.5.0.

Workarounds

Changing sanitizer configuration not to allow certain tag grouping (e.g. <option><style></option>) or inline style elements may stop certain exploitation vectors, but it's uncertain if all possible exploitation vectors would be covered. Upgrade of AngularJS to 1.8.0 is recommended.

References

https://github.com/advisories/GHSA-mhp6-pxh8-r675 https://github.com/jquery/jquery/security/advisories/GHSA-gxr4-xjj5-5px2 https://github.com/jquery/jquery/security/advisories/GHSA-jpcq-cgw6-v4j6 https://blog.jquery.com/2020/04/10/jquery-3-5-0-released/ https://snyk.io/vuln/SNYK-JS-ANGULAR-570058

Record
GHSA-5cp4-xmrw-59wf
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Weakness
CWE-79
Updated
2026-11-02
GitHub AdvisoriesGHSA-r5fx-8r73-v86c 6.1

AngularJS Cross-site Scripting due to failure to sanitize `xlink.href` attributes

Versions of angular prior to 1.5.0-beta.1 are vulnerable to Cross-Site Scripting. The package fails to sanitize xlink:href attributes, which may allow attackers to execute arbitrary JavaScript in a victim's browser if the value is user-controlled.

Recommendation

Upgrade to version 1.5.0-beta.1 or later.

Record
GHSA-r5fx-8r73-v86c
CVSS 3.1
6.1 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Weakness
CWE-79
Updated
2026-11-02
GitHub AdvisoriesGHSA-28hp-fgcr-2r4h No score

Cross-Site Scripting via JSONP

JSONP allows untrusted resource URLs, which provides a vector for attack by malicious actors.

Record
GHSA-28hp-fgcr-2r4h
Weakness
CWE-79
Updated
2026-11-02
NVD 6.1

There is a vulnerability in all angular versions before 1.5.0-beta.0, where after escaping the context of the web application, the web application delivers data to its users along with other trusted dynamic content, without validating it.

Record
CVE-2019-14863
CVSS 3.1
6.1 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
CVSS 3.0
7.1 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
CVSS 2.0
4.3 MediumAV:N/AC:M/Au:N/C:N/I:P/A:N
Weakness
CWE-79
Updated
2026-11-02
Show 15 moreShow less
OSV 6.1

There is a vulnerability in all angular versions before 1.5.0-beta.0, where after escaping the context of the web application, the web application delivers data to its users along with other trusted dynamic content, without validating it.

Record
CVE-2019-14863
CVSS 3.1
6.1 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Updated
2026-11-02
OSVDEBIAN-CVE-2019-14863 6.1

There is a vulnerability in all angular versions before 1.5.0-beta.0, where after escaping the context of the web application, the web application delivers data to its users along with other trusted dynamic content, without validating it.

Record
DEBIAN-CVE-2019-14863
CVSS 3.1
6.1 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Updated
2026-11-02
OSVGHSA-5cp4-xmrw-59wf 5.0

XSS via JQLite DOM manipulation functions in AngularJS

Summary

XSS may be triggered in AngularJS applications that sanitize user-controlled HTML snippets before passing them to JQLite methods like JQLite.prepend, JQLite.after, JQLite.append, JQLite.replaceWith, JQLite.append, new JQLite and angular.element.

Description

JQLite (DOM manipulation library that's part of AngularJS) manipulates input HTML before inserting it to the DOM in jqLiteBuildFragment.

One of the modifications performed expands an XHTML self-closing tag.

If jqLiteBuildFragment is called (e.g. via new JQLite(aString)) with user-controlled HTML string that was sanitized (e.g. with DOMPurify), the transformation done by JQLite may modify some forms of an inert, sanitized payload into a payload containing JavaScript - and trigger an XSS when the payload is inserted into DOM.

This is similar to a bug in jQuery htmlPrefilter function that was fixed in 3.5.0.

Proof of concept

const inertPayload = `<div><style><style/><img src=x onerror="alert(1337)"/>` 

Note that the style element is not closed and <img would be a text node inside the style if inserted into the DOM as-is. As such, some HTML sanitizers would leave the <img as is without processing it and stripping the onerror attribute.

angular.element(document).append(inertPayload);

This will alert, as <style/> will be replaced with <style></style> before adding it to the DOM, closing the style element early and reactivating img.

Patches

The issue is patched in JQLite bundled with angular 1.8.0. AngularJS users using JQuery should upgrade JQuery to 3.5.0, as a similar vulnerability affects jQuery <3.5.0.

Workarounds

Changing sanitizer configuration not to allow certain tag grouping (e.g. <option><style></option>) or inline style elements may stop certain exploitation vectors, but it's uncertain if all possible exploitation vectors would be covered. Upgrade of AngularJS to 1.8.0 is recommended.

References

https://github.com/advisories/GHSA-mhp6-pxh8-r675 https://github.com/jquery/jquery/security/advisories/GHSA-gxr4-xjj5-5px2 https://github.com/jquery/jquery/security/advisories/GHSA-jpcq-cgw6-v4j6 https://blog.jquery.com/2020/04/10/jquery-3-5-0-released/ https://snyk.io/vuln/SNYK-JS-ANGULAR-570058

Record
GHSA-5cp4-xmrw-59wf
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Weakness
CWE-79
Updated
2026-11-02
OSVGHSA-r5fx-8r73-v86c 6.1

AngularJS Cross-site Scripting due to failure to sanitize `xlink.href` attributes

Versions of angular prior to 1.5.0-beta.1 are vulnerable to Cross-Site Scripting. The package fails to sanitize xlink:href attributes, which may allow attackers to execute arbitrary JavaScript in a victim's browser if the value is user-controlled.

Recommendation

Upgrade to version 1.5.0-beta.1 or later.

Record
GHSA-r5fx-8r73-v86c
CVSS 3.1
6.1 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Weakness
CWE-79
Updated
2026-11-02
OSVUBUNTU-CVE-2019-14863 6.1

There is a vulnerability in all angular versions before 1.5.0-beta.0, where after escaping the context of the web application, the web application delivers data to its users along with other trusted dynamic content, without validating it.

Record
UBUNTU-CVE-2019-14863
CVSS 3.1
6.1 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
CVSS 3.0
7.1 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Updated
2026-11-02
OSVCLSA-2026-1773879502 No score

TuxCare security update for angular (13 CVEs)

TuxCare rebuilt angular to address 13 CVEs. Fixed in 1.4.4-tuxcare.1.

Record
CLSA-2026-1773879502
Updated
2026-11-02
OSVCLSA-2026-1781657707 No score

TuxCare security update for angular (1 CVE)

TuxCare rebuilt angular to address 1 CVE. Fixed in 1.7.9-tuxcare.8.

Record
CLSA-2026-1781657707
Updated
2026-11-02
OSVCLSA-2026-1781657708 No score

TuxCare security update for angular (1 CVE)

TuxCare rebuilt angular to address 1 CVE. Fixed in 1.6.10-tuxcare.8.

Record
CLSA-2026-1781657708
Updated
2026-11-02
OSVCLSA-2026-1781657709 No score

TuxCare security update for angular (2 CVEs)

TuxCare rebuilt angular to address 2 CVEs. Fixed in 1.5.11-tuxcare.8.

Record
CLSA-2026-1781657709
Updated
2026-11-02
OSVCLSA-2026-1787822123 No score

TuxCare security update for angular (14 CVEs)

TuxCare rebuilt angular to address 14 CVEs. Fixed in 1.4.7-tuxcare.1.

Record
CLSA-2026-1787822123
Updated
2026-11-02
OSVGHSA-28hp-fgcr-2r4h No score

Cross-Site Scripting via JSONP

JSONP allows untrusted resource URLs, which provides a vector for attack by malicious actors.

Record
GHSA-28hp-fgcr-2r4h
Weakness
CWE-79
Updated
2026-11-02
OSVROOT-APP-NPM-CVE-2019-14863 No score

CVE-2019-14863 in angular - Patched by Root

Root has patched CVE-2019-14863 in the angular package for Root:npm. Multiple fixed versions available.

Record
ROOT-APP-NPM-CVE-2019-14863
Updated
2026-11-02
OSVROOT-APP-NPM-GHSA-28hp-fgcr-2r4h No score

GHSA-28hp-fgcr-2r4h in angular - Patched by Root

Root has patched GHSA-28hp-fgcr-2r4h in the angular package for Root:npm. Multiple fixed versions available.

Record
ROOT-APP-NPM-GHSA-28hp-fgcr-2r4h
Updated
2026-11-02
OSVROOT-APP-NPM-GHSA-5cp4-xmrw-59wf No score

GHSA-5cp4-xmrw-59wf in angular - Patched by Root

Root has patched GHSA-5cp4-xmrw-59wf in the angular package for Root:npm. Multiple fixed versions available.

Record
ROOT-APP-NPM-GHSA-5cp4-xmrw-59wf
Updated
2026-11-02
OSVUSN-7958-1 No score

angular.js vulnerabilities

It was discovered that AngularJS did not properly sanitize certain xlink:href attributes. A remote attacker could possibly use this issue to perform cross site scripting. This issue only affected Ubuntu 16.04 LTS. (CVE-2019-14863)

It was discovered that AngularJS incorrectly handled certain regular expressions. An attacker could possibly use this issue to cause AngularJS to consume resources, leading to a regular expression denial of service. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS and Ubuntu 25.04. (CVE-2022-25844)

It was discovered that AngularJS incorrectly handled certain regular expressions. An attacker could possibly use this issue to cause AngularJS to consume resources, leading to a regular expression denial of service. (CVE-2023-26116, CVE-2023-26117)

It was discovered that AngularJS incorrectly handled certain regular expressions. An attacker could possibly use this issue to cause AngularJS to consume resources, leading to a regular expression denial of service. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS and Ubuntu 25.04. (CVE-2023-26118, CVE-2024-21490)

It was discovered that AngularJS did not properly sanitize certain inputs in HTML elements. A remote attacker could possibly use this issue to perform spoofing and obtain sensitive information. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS and Ubuntu 25.04. (CVE-2024-8372, CVE-2024-8373, CVE-2025-2336)

It was discovered that AngularJS did not properly sanitize certain inputs in HTML elements. A remote attacker could possibly use this issue to perform spoofing and obtain sensitive information. (CVE-2025-0716)

Record
USN-7958-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
angular
npm
before 1.6.0
1.6.0
angular
npm
before 1.8.0
1.8.0
angular
npm
before 1.5.0-beta.1
1.5.0-beta.1
angular
TuxCare:npm
From an advisory covering 11 CVEs
1.4.4-tuxcare.0 up to 1.4.4-tuxcare.1, plus listed versions
1.4.4
1.4.4-tuxcare.1
angular
TuxCare:npm
1.7.9-tuxcare.0 up to 1.7.9-tuxcare.8, plus listed versions
1.7.91.7.9-tuxcare.11.7.9-tuxcare.21.7.9-tuxcare.31.7.9-tuxcare.41.7.9-tuxcare.51.7.9-tuxcare.61.7.9-tuxcare.7
1.7.9-tuxcare.8
angular
TuxCare:npm
1.6.10-tuxcare.0 up to 1.6.10-tuxcare.8, plus listed versions
1.6.101.6.10-tuxcare.11.6.10-tuxcare.21.6.10-tuxcare.31.6.10-tuxcare.41.6.10-tuxcare.51.6.10-tuxcare.61.6.10-tuxcare.7
1.6.10-tuxcare.8
angular
TuxCare:npm
1.5.11-tuxcare.0 up to 1.5.11-tuxcare.8, plus listed versions
1.5.111.5.11-tuxcare.11.5.11-tuxcare.21.5.11-tuxcare.31.5.11-tuxcare.41.5.11-tuxcare.51.5.11-tuxcare.61.5.11-tuxcare.7
1.5.11-tuxcare.8
angular
TuxCare:npm
From an advisory covering 12 CVEs
1.4.7-tuxcare.0 up to 1.4.7-tuxcare.1, plus listed versions
1.4.7
1.4.7-tuxcare.1
angular.js
Debian:12
before 1.5.3-2
1.5.3-2
angular.js
Debian:13
before 1.5.3-2
1.5.3-2
Show 8 moreShow less
Affected packages
PackageAffectedFixed
angular.js
Debian:8
before 1.2.26-1+deb8u1, plus listed versions
1.2.26-1
1.2.26-1+deb8u1
angular
Root:npm
before 1.4.14-aikido.2
1.4.14-aikido.21.3.0-aikido.21.3.0-aikido.31.4.14-aikido.3
@rootio/angular
Root:npm
before 1.4.14-root.io.2
1.4.14-root.io.21.3.0-root.io.21.3.0-root.io.31.4.14-root.io.3
angular.js
Ubuntu:Pro:16.04:LTS
before 1.2.28-1ubuntu2+esm1, plus listed versions
1.2.28-1ubuntu2
1.2.28-1ubuntu2+esm1
angular.js
Ubuntu:Pro:18.04:LTS
before 1.5.10-1ubuntu0.1~esm1, plus listed versions
1.5.10-1
1.5.10-1ubuntu0.1~esm1
angular.js
Ubuntu:Pro:20.04:LTS
before 1.7.9-1ubuntu0.1~esm1, plus listed versions
1.5.10-11.7.9-1
1.7.9-1ubuntu0.1~esm1
angular.js
Ubuntu:22.04:LTS
before 1.8.2-2ubuntu0.1, plus listed versions
1.8.2-2
1.8.2-2ubuntu0.1
angular.js
Ubuntu:24.04:LTS
before 1.8.3-1ubuntu0.24.04.1, plus listed versions
1.8.3-1
1.8.3-1ubuntu0.24.04.1

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2019-14863 is a high vulnerability (CVSS 7.1) in Angularjs, published June 27, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.20%, the 68th percentile. Fixed in angular 1.6.0.

References

Show 26 moreShow less
MoveEnter Open