{"id":27865,"date":"2019-07-10T09:36:00","date_gmt":"2019-07-10T09:36:00","guid":{"rendered":"https:\/\/www.checkmarx.com\/?p=27865"},"modified":"2024-09-03T12:02:52","modified_gmt":"2024-09-03T12:02:52","slug":"code-exposure-vulnerabilities-in-your-code","status":"publish","type":"post","link":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/","title":{"rendered":"Code Exposure: The Vulnerabilities in Your Code &amp; Where They Originate"},"content":{"rendered":"<h2 class=\"article-anchor\" id=\"article-anchor-1\">Code Exposure: The Vulnerabilities in Your Code &amp; Where They Originate<\/h2>\n<p>Typical <span id=\"urn:enhancement-821037f6\" class=\"textannotation disambiguated wl-thing\">software applications<\/span> are comprised of two types of code: custom code created by your internal development teams, and third-party code \u2013 often open-source \u2013 created outside the organization. Until about 10 to 15 years ago, almost all software was custom code, and every line of software was created and tested by in-house software teams. Third-party code from vendors, and in particular open-source software, wasn\u2019t trusted. Regardless of the source, there are <span id=\"urn:enhancement-5ff7bb56\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> in nearly every piece of code \u2013 which we at Checkmarx call, <strong><em>code exposure<\/em><\/strong>.<br>\nSoftware security solutions that include <span id=\"urn:enhancement-174f940c\" class=\"textannotation disambiguated wl-thing\">application security<\/span> testing (AST) manage and measure your overall <strong><em>Software Exposure<\/em><\/strong>, which helps you accurately understand and significantly reduce your organization\u2019s business risk. One component of software exposure includes the concept of <strong><em>code exposure<\/em><\/strong> as shown in the graphic below. This concept raises the question of, \u201cHave we identified critical <span id=\"urn:enhancement-a7aba95a\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> in our software \u2013 both custom code &amp; open-source?\u201d<br>\n<a href=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Blog-Code-Exposure-Graphic.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-27872\" src=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Blog-Code-Exposure-Graphic.png\" alt=\"\" width=\"2834\" height=\"1144\"><\/a><\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-2\">What Are Vulnerabilities?<\/h2>\n<p>Vulnerabilities are weaknesses in software that can often be exploited by threat actors. Most <span id=\"urn:enhancement-521cede7\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> occur during the design and coding phase of the <span id=\"urn:enhancement-cf286e2d\" class=\"textannotation disambiguated wl-thing\">Software Development<\/span> Life Cycle (SDLC). These <span id=\"urn:enhancement-6471928a\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> are the result of several factors to include design errors, coding errors, and the use of open source components with known <span id=\"urn:enhancement-40844b0e\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span>. Another significant contributing factor to <span id=\"urn:enhancement-cb59d76a\" class=\"textannotation disambiguated wl-thing\">developers<\/span> introducing <span id=\"urn:enhancement-ed2da433\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> is due to <strong><em>code complexity.<\/em><\/strong><br>\nOrganizations with very large <span id=\"urn:enhancement-a5d02935\" class=\"textannotation disambiguated wl-thing\">software applications<\/span> typically do not have one person on staff that understands the entire code base, which can contribute to the propagation of security issues throughout a code base.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-3\">Vulnerabilities Due to Coding Errors<\/h2>\n<p>Software <span id=\"urn:enhancement-42a49bb0\" class=\"textannotation disambiguated wl-thing\">developers<\/span> work from a specification describing what the software is intended to do (for example, when button A is pressed, display <span id=\"urn:enhancement-94a018d7\" class=\"textannotation disambiguated wl-thing\">Account<\/span> Information). Developers use functional requirements as the blueprint for their work. If a functional requirement doesn\u2019t perform as specified, a functional \u201cbug\u201d is recorded.<br>\n<span id=\"urn:enhancement-c9fa8236\" class=\"textannotation disambiguated wl-thing\">Security<\/span> bugs or defects can occur when features aren\u2019t implemented properly. For example, when button A is pressed, information on <strong>all<\/strong> <span id=\"urn:enhancement-213a407c\" class=\"textannotation disambiguated wl-thing\">accounts<\/span> is displayed. Or the feature works, but it can be manipulated by threat actors to gain access to privileged information. <span id=\"urn:enhancement-e0524f10\" class=\"textannotation disambiguated wl-thing\">Security<\/span> must <span id=\"urn:enhancement-93d575d4\" class=\"textannotation disambiguated wl-thing\">account<\/span> for unforeseen misuse cases that cause the <span id=\"urn:enhancement-c879935d\" class=\"textannotation disambiguated wl-thing\">application<\/span> to \u201cbreak\u201d, or otherwise perform in unintended ways.<br>\n<span id=\"urn:enhancement-2a8b9a60\" class=\"textannotation disambiguated wl-thing\">The security<\/span> of software is usually not part of the functional specification, and just having a requirement that the software be \u201c<span id=\"urn:enhancement-ce2d2ed1\" class=\"textannotation disambiguated wl-thing\">secure<\/span>\u201d doesn\u2019t count. Software <span id=\"urn:enhancement-260bba15\" class=\"textannotation disambiguated wl-thing\">developers<\/span> have traditionally been measured on a functional basis. If they delivered features on time, they were doing their jobs right. <span id=\"urn:enhancement-eb6dda92\" class=\"textannotation disambiguated wl-thing\">Security<\/span> was never considered until about 20 years ago, and secure coding is still rarely taught in computer science programs.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-4\">Lack of Focus on Security, Leads to Code Exposure<\/h2>\n<p>One source of code exposure is mistakes or weaknesses created by <span id=\"urn:enhancement-c3b1c7dc\" class=\"textannotation disambiguated wl-thing\">developers<\/span> in custom software when they\u2019re writing code. These weaknesses are often derived from poor coding behaviors, habits, and policies, or they are due to an ever-changing threat landscape or characteristics of various coding languages. Threat actors focus their efforts on finding these weaknesses and exploiting them, often to their financial benefit. The most common weaknesses (or software errors) are enumerated in the <a href=\"https:\/\/www.owasp.org\/index.php\/OWASP_Top_Ten_Cheat_Sheet\">OWASP Top 10<\/a> and the <a href=\"https:\/\/www.sans.org\/top25-software-errors\">SANS Top 25<\/a>.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-5\">Vulnerabilities from Third-Party Components<\/h2>\n<p>The adoption of open source components by <span id=\"urn:enhancement-b90d40b2\" class=\"textannotation disambiguated wl-thing\">software development<\/span> teams dramatically changed the software industry. Instead of building all software \u201cfrom scratch\u201d, organizations use open-source components to provide common or repetitive features and functionalities. This limits the use of custom code to proprietary features and functionality.<br>\nAs a result, <span id=\"urn:enhancement-b1a41937\" class=\"textannotation disambiguated wl-thing\">developers<\/span> spend their time on key differentiators, rather than recreating common features. The adoption of open source by nearly all industries has fueled increases in open-source development. Many large organizations, such as <a href=\"https:\/\/www.zdnet.com\/article\/why-open-source-is-so-important-to-microsoft\/\">Microsoft<\/a>, have embraced open-source, and millions of open source projects are available to <span id=\"urn:enhancement-fdeb0905\" class=\"textannotation disambiguated wl-thing\">developers<\/span> to both use, and contribute to.<br>\nOpen-source software is still software and it\u2019s exposed to coding errors that can result in <span id=\"urn:enhancement-d9246f8b\" class=\"textannotation disambiguated wl-thing\">security vulnerabilities<\/span>. Large numbers of newly discovered <span id=\"urn:enhancement-72829f0e\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> are disclosed in open-source software every year. These <span id=\"urn:enhancement-c0d12d7b\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> are typically reported in a responsible manner, accompanied by a patch or updated version that fixes the <span id=\"urn:enhancement-46c418d9\" class=\"textannotation disambiguated wl-thing\">vulnerability<\/span>, making remediation of vulnerable components relatively easy.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-6\">Remediating Vulnerable Components<\/h2>\n<p>It\u2019s not always simple to remediate \u201cthe usage\u201d of a vulnerable open-source component, however. First, you must have visibility of where open-source components are used. Unfortunately, many organizations don\u2019t track their usage of open source \u2013 or they track them in a static, outdated spreadsheet. The average application includes hundreds of unique open-source components, and developers download and keep those components in their workspaces for years.<br>\nAs these components age, the chance that <span id=\"urn:enhancement-c1b8e730\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> have already been discovered and disclosed in them increases. With hundreds of poorly tracked components, and lots of new <span id=\"urn:enhancement-7a4e8876\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> each year, many organizations are exposed to potential exploitation. Attackers are well aware that these open-source components are often poorly tracked and maintained.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-7\">Identifying Code Exposure for Custom Code<\/h2>\n<p>Fortunately, there are solutions that help identify code exposure. Start by analyzing the software your organization creates internally, and choose a complete <span id=\"urn:enhancement-205caef4\" class=\"textannotation disambiguated wl-thing\">application<\/span> security testing solution that integrates with Continuous Integration (CI) servers as well as the <span id=\"urn:enhancement-1e01a014\" class=\"textannotation disambiguated wl-thing\">developers<\/span>\u2019 integrated <span id=\"urn:enhancement-63a7b6b\" class=\"textannotation disambiguated wl-thing\">development environment<\/span> (IDE). Static Application Security Testing (SAST) and Integrated <span id=\"urn:enhancement-184a5406\" class=\"textannotation disambiguated wl-thing\">Application<\/span> <span id=\"urn:enhancement-da7e917e\" class=\"textannotation disambiguated wl-thing\">Security<\/span> Testing (IAST) solutions are a must have. These solutions help you identify coding errors in custom code so you can find <span id=\"urn:enhancement-ca088ab3\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> early in the SDLC. It\u2019s also important to configure your security solution to test for specific types of weaknesses or errors, such as those listed in the OWASP Top 10 or SANS Top 25. Of course, those aren\u2019t the only <span id=\"urn:enhancement-bbddcb43\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> to worry about, so it\u2019s helpful to be able to test more broadly in all cases.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-8\">Identify Code Exposure in Third-Party Code<\/h2>\n<p>Today, the average <span id=\"urn:enhancement-454da7e6\" class=\"textannotation disambiguated wl-thing\">application<\/span> is mostly open-source. Software composition analysis demonstrates that today\u2019s <span id=\"urn:enhancement-ea2a3aad\" class=\"textannotation disambiguated wl-thing\">applications<\/span> are comprised of more than 80% of open source components within the code base. The adoption of Linux as an enterprise-class operating system, <span id=\"urn:enhancement-c67fe5df\" class=\"textannotation disambiguated wl-creative-work\">Java<\/span> as primary development language, and Apache Struts as an MVC framework have increased confidence in open-source components.<br>\nSince open-source components have become the building blocks for modern <span id=\"urn:enhancement-8636cea0\" class=\"textannotation disambiguated wl-thing\">applications<\/span>, identifying code exposure in third-party components has become an essential part of any <span id=\"urn:enhancement-588c9f87\" class=\"textannotation disambiguated wl-thing\">software security<\/span> program. You need a solution that mitigates code exposure from third-party components by scanning builds to identify all open-source components used. Look for solutions that provides a list of any publicly reported <span id=\"urn:enhancement-75b03171\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span> in those components, accompanied by remediation advice for using updated versions or patches for those <span id=\"urn:enhancement-d0512ea0\" class=\"textannotation disambiguated wl-thing\">vulnerabilities<\/span>. It\u2019s essential that your software security solutions are integrated into build processes, then reviewed and acted upon with every build.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-9\">Resolve Code Exposure<\/h2>\n<p>Incorporate application security testing (AST) solutions throughout your SDLC to manage risks inherent to code exposure. Here are some key software security solutions that can help your team resolve code exposure:<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-10\">Static Application Security Testing<\/h2>\n<p><strong>What to look for:<\/strong> ability to <a href=\"https:\/\/checkmarx.com\/cxsast-source-code-scanning\/\">automatically scan uncompiled\/unbuilt code<\/a> and identify security vulnerabilities in the most prevalent coding languages.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-11\">Interactive Application Security Testing<\/h2>\n<p><strong>What to look for:<\/strong> ability to continuously monitor application behavior and find vulnerabilities that can only be detected on a running application.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-12\">Open-Source Analysis<\/h2>\n<p><strong>What to look for:<\/strong> ability to <a href=\"https:\/\/checkmarx.com\/cxsca-open-source-scanning\/\">enforce open-source analysis<\/a> as part of the SDLC and manage open-source components while being able to ensure that vulnerable components are removed or replaced before they become a problem.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-13\">Developer Software Security Education<\/h2>\n<p><strong>What to look for:<\/strong> an <a href=\"https:\/\/checkmarx.com\/product\/codebashing-secure-code-training\/\">interactive, engaging software security training platform<\/a> integrated into the development environment, sharpening the skills developers need to avoid security issues, fix vulnerabilities, and write secure code.<\/p>\n<h2 class=\"article-anchor\" id=\"article-anchor-14\">Professional &amp; Managed Services<\/h2>\n<p><strong>What to look for:<\/strong>\u00a0 a trusted team of advisors who can help development organizations transform their DevOps initiatives by adding security throughout their SDLC.<br>\nWith the information these software security solutions provide, your team can prioritize issues properly and resolve them in a timely manner.<br>\n<strong>Unify your software security into a single, holistic platform to manage your software exposure. Learn how <\/strong><strong>here<\/strong><strong>. <\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Code Exposure: The Vulnerabilities in Your Code &amp; Where They Originate Typical software applications are comprised of two types of code: custom code created by your internal development teams, and third-party code \u2013 often open-source \u2013 created outside the organization. Until about 10 to 15 years ago, almost all software was custom code, and every [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":56429,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[85,84],"tags":[86,90,88,176,188,89,184],"class_list":["post-27865","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-security-trends","category-blog","tag-application-security","tag-appsec-testing","tag-developers","tag-open-source-components","tag-open-source-security","tag-secure-coding","tag-security-vulnerabilities"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Code Exposure: The Vulnerabilities in Your Code &amp; Where They Originate<\/title>\n<meta name=\"description\" content=\"This blog creates a sense of intrigue and emphasizes both vulnerability identification and security solutions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Code Exposure: The Vulnerabilities in Your Code &amp; Where They Originate\" \/>\n<meta property=\"og:description\" content=\"This blog creates a sense of intrigue and emphasizes both vulnerability identification and security solutions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/\" \/>\n<meta property=\"og:site_name\" content=\"Checkmarx\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-10T09:36:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-03T12:02:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Stephen Gates\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@checkmarx\" \/>\n<meta name=\"twitter:site\" content=\"@checkmarx\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stephen Gates\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/\"},\"author\":{\"name\":\"Stephen Gates\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/person\/1ea38abd0315d0956c3c9c173724345b\"},\"headline\":\"Code Exposure: The Vulnerabilities in Your Code &amp; Where They Originate\",\"datePublished\":\"2019-07-10T09:36:00+00:00\",\"dateModified\":\"2024-09-03T12:02:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/\"},\"wordCount\":1344,\"publisher\":{\"@id\":\"https:\/\/checkmarx.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg\",\"keywords\":[\"Application Security\",\"AppSec Testing\",\"Developers\",\"Open-Source Components\",\"Open-Source Security\",\"Secure Coding\",\"Security Vulnerabilities\"],\"articleSection\":[\"Application Security Trends &amp; Insights\",\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/\",\"url\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/\",\"name\":\"Code Exposure: The Vulnerabilities in Your Code & Where They Originate\",\"isPartOf\":{\"@id\":\"https:\/\/checkmarx.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg\",\"datePublished\":\"2019-07-10T09:36:00+00:00\",\"dateModified\":\"2024-09-03T12:02:52+00:00\",\"description\":\"This blog creates a sense of intrigue and emphasizes both vulnerability identification and security solutions.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#primaryimage\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg\",\"width\":1024,\"height\":512},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/checkmarx.com\/#website\",\"url\":\"https:\/\/checkmarx.com\/\",\"name\":\"Checkmarx\",\"description\":\"The world runs on code. We secure it.\",\"publisher\":{\"@id\":\"https:\/\/checkmarx.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/checkmarx.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/checkmarx.com\/#organization\",\"name\":\"Checkmarx\",\"url\":\"https:\/\/checkmarx.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg\",\"width\":1,\"height\":1,\"caption\":\"Checkmarx\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis\",\"https:\/\/x.com\/checkmarx\",\"https:\/\/www.youtube.com\/user\/CheckmarxResearchLab\",\"https:\/\/www.linkedin.com\/company\/checkmarx\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/person\/1ea38abd0315d0956c3c9c173724345b\",\"name\":\"Stephen Gates\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/06\/avatar_15.png\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/06\/avatar_15.png\",\"caption\":\"Stephen Gates\"},\"url\":\"https:\/\/checkmarx.com\/author\/stephen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Code Exposure: The Vulnerabilities in Your Code & Where They Originate","description":"This blog creates a sense of intrigue and emphasizes both vulnerability identification and security solutions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/","og_locale":"en_US","og_type":"article","og_title":"Code Exposure: The Vulnerabilities in Your Code & Where They Originate","og_description":"This blog creates a sense of intrigue and emphasizes both vulnerability identification and security solutions.","og_url":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/","og_site_name":"Checkmarx","article_publisher":"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis","article_published_time":"2019-07-10T09:36:00+00:00","article_modified_time":"2024-09-03T12:02:52+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg","type":"image\/jpeg"}],"author":"Stephen Gates","twitter_card":"summary_large_image","twitter_creator":"@checkmarx","twitter_site":"@checkmarx","twitter_misc":{"Written by":"Stephen Gates","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#article","isPartOf":{"@id":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/"},"author":{"name":"Stephen Gates","@id":"https:\/\/checkmarx.com\/#\/schema\/person\/1ea38abd0315d0956c3c9c173724345b"},"headline":"Code Exposure: The Vulnerabilities in Your Code &amp; Where They Originate","datePublished":"2019-07-10T09:36:00+00:00","dateModified":"2024-09-03T12:02:52+00:00","mainEntityOfPage":{"@id":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/"},"wordCount":1344,"publisher":{"@id":"https:\/\/checkmarx.com\/#organization"},"image":{"@id":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#primaryimage"},"thumbnailUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg","keywords":["Application Security","AppSec Testing","Developers","Open-Source Components","Open-Source Security","Secure Coding","Security Vulnerabilities"],"articleSection":["Application Security Trends &amp; Insights","Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/","url":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/","name":"Code Exposure: The Vulnerabilities in Your Code & Where They Originate","isPartOf":{"@id":"https:\/\/checkmarx.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#primaryimage"},"image":{"@id":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#primaryimage"},"thumbnailUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg","datePublished":"2019-07-10T09:36:00+00:00","dateModified":"2024-09-03T12:02:52+00:00","description":"This blog creates a sense of intrigue and emphasizes both vulnerability identification and security solutions.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/blog\/code-exposure-vulnerabilities-in-your-code\/#primaryimage","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2019\/07\/Website-1024x512-1.jpg","width":1024,"height":512},{"@type":"WebSite","@id":"https:\/\/checkmarx.com\/#website","url":"https:\/\/checkmarx.com\/","name":"Checkmarx","description":"The world runs on code. We secure it.","publisher":{"@id":"https:\/\/checkmarx.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/checkmarx.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/checkmarx.com\/#organization","name":"Checkmarx","url":"https:\/\/checkmarx.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg","width":1,"height":1,"caption":"Checkmarx"},"image":{"@id":"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis","https:\/\/x.com\/checkmarx","https:\/\/www.youtube.com\/user\/CheckmarxResearchLab","https:\/\/www.linkedin.com\/company\/checkmarx"]},{"@type":"Person","@id":"https:\/\/checkmarx.com\/#\/schema\/person\/1ea38abd0315d0956c3c9c173724345b","name":"Stephen Gates","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/#\/schema\/person\/image\/","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/06\/avatar_15.png","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/06\/avatar_15.png","caption":"Stephen Gates"},"url":"https:\/\/checkmarx.com\/author\/stephen\/"}]}},"_links":{"self":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/posts\/27865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/comments?post=27865"}],"version-history":[{"count":0,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/posts\/27865\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/media\/56429"}],"wp:attachment":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/media?parent=27865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/categories?post=27865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/tags?post=27865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}