AI agents: the content index is at /llms.txt. Every page is also available as Markdown — send the request header Accept: text/markdown, or append .md to the page URL.
Xperience Docs

Cookie consent

We use necessary cookies (opens in a new tab) to run our website and improve your experience while browsing. Additional cookies are only used with your consent. You may revoke your consent on the Cookies Policy (opens in a new tab) page or in your browser at any time.

Configure (opens in a new tab)
  • Documentation
    Administration interface basicsDevelopers and adminsBusiness usersChangelogGlossary
  • Guides
    Welcome to Xperience by KenticoAdministration interface basicsCustomer journeysDigital marketingConfigurationDevelopmentArchitectureUpgrade to Xperience by Kentico
  • Training
    For AdminsFor Business usersFor DevelopersFor Solution architects
  • API Examples
    ConfigurationContent managementDevelopmentDigital marketing
  • Changelog
    Documentation updatesSecurity advisories
  1. Home
  2. Developers and admins
  3. Security guidelines
  4. Vulnerabilities in transitive dependencies

Vulnerabilities in transitive dependencies


Was this page helpful?

Send us feedback Go back to top
  • Community Questions & Answers (opens in a new tab)
  • Contact support (opens in a new tab)

A dependency is a software component released by a third-party, which is required by the Xperience product. See Third party software licenses⁠ (opens in a new tab) to view a list of dependencies and the licenses under which they are used.

Kentico distinguishes between two types of dependencies:

  • Direct dependencies
    Packages that are explicitly added and required by our product. We have full control over the version used and we are fully responsible for keeping the usage of these dependencies up-to-date and secure.
  • Transitive dependencies
    Packages that are indirectly required, meaning they are dependencies of our direct dependencies. They are managed by the authors of these direct dependencies. We do not have direct control over their versions, but they can still impact our product and should be monitored.

When a vulnerability with a CVSS⁠ (opens in a new tab) score of 7 and higher is discovered in a transitive dependency, we aim to provide a temporary fix, overriding the version⁠ (opens in a new tab) by adding a direct reference to the Xperience by Kentico packages. This override is monitored by us and removed once a new version of the direct dependency that references the fixed transitive dependency becomes available.

For vulnerabilities with a score below 7, it is your responsibility to monitor and manage them. We recommend setting up the NuGet audit process⁠ (opens in a new tab) in your development and deployment pipeline to stay informed. If vulnerabilities are discovered, you need to override affected transitive dependencies in your project.

The version override may lead to discrepancies between the versions expected by your project and those introduced by the override, which need to be resolved⁠ (opens in a new tab) to ensure compatibility and stability.

Related pages

  • Security guidelines
  • Xperience by Kentico support policy