From 02ba3e0f39446632d5e6f2c79890fca7eeb7d21b Mon Sep 17 00:00:00 2001 From: Mathilde Date: Tue, 28 Sep 2021 16:52:33 +0100 Subject: [PATCH 1/6] minor: fix missing url --- fixtures/issueData.json | 17 ++++++ .../jiraTicketWithCustomPriorityMapping.json | 2 +- fixtures/results/jiraTicketWithLabels.json | 2 +- .../jiraTicketWithPriorityMapping.json | 2 +- fixtures/results/jiraTicketWithoutLabels.json | 2 +- fixtures/ticket.txt | 6 +++ fixtures/vulnForJiraAggregatedWithPath.json | 53 +++++++++++++++++++ ...orJiraAggregatedWithPathForTicketTest.json | 52 ++++++++++++++++++ formatTicket_test.go | 42 +++++++++++++++ jira.go | 7 +-- jira_labels_test.go | 4 +- jira_prioritymapping_test.go | 6 +-- jira_utils.go | 27 ++++++---- 13 files changed, 201 insertions(+), 21 deletions(-) create mode 100644 fixtures/issueData.json create mode 100644 fixtures/ticket.txt create mode 100644 fixtures/vulnForJiraAggregatedWithPath.json create mode 100644 fixtures/vulnForJiraAggregatedWithPathForTicketTest.json create mode 100644 formatTicket_test.go diff --git a/fixtures/issueData.json b/fixtures/issueData.json new file mode 100644 index 0000000..60c3398 --- /dev/null +++ b/fixtures/issueData.json @@ -0,0 +1,17 @@ +{ + "id": "SNYK-JS-PACRESOLVER-1564857", + "title": "Remote Code Execution (RCE)", + "severity": "high", + "url": "https://snyk.io/vuln/SNYK-JS-PACRESOLVER-1564857", + "identifiers": { "CVE": ["CVE-2021-23406"], "CWE": ["CWE-94"] }, + "credit": ["Tim Perry"], + "exploitMaturity": "proof-of-concept", + "semver": { "vulnerable": ["<5.0.0"] }, + "publicationTime": "2021-08-22T13:26:31.060241Z", + "disclosureTime": "2021-05-30T13:37:37Z", + "CVSSv3": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:P", + "cvssScore": 8.1, + "language": "js", + "patches": [], + "nearestFixedInVersion": "" + } \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithCustomPriorityMapping.json b/fixtures/results/jiraTicketWithCustomPriorityMapping.json index dbf76e4..ce3d3cb 100644 --- a/fixtures/results/jiraTicketWithCustomPriorityMapping.json +++ b/fixtures/results/jiraTicketWithCustomPriorityMapping.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Prototype Pollution","description":"*Impacted Paths:*\n\\- \"typedoc@0.5.10\" =\u003e \"handlebars@4.0.5\" =\u003e \"optimist@0.6.1\" =\u003e \"minimist@0.0.8\"\n\\- \"tslint@5.1.0\" =\u003e \"optimist@0.6.1\" =\u003e \"minimist@0.0.8\"\n\\- \"mocha@3.2.0\" =\u003e \"mkdirp@0.5.1\" =\u003e \"minimist@0.0.8\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\nh2. Overview\n[minimist|https://www.npmjs.com/package/minimist] is a parse argument options module.\n\nAffected versions of this package are vulnerable to Prototype Pollution.\nThe library could be tricked into adding or modifying properties of {code}Object.prototype{code} using a {code}constructor{code} or {code}\\_\\_proto\\_\\_{code} payload.\r\n\r\n\nh2. PoC by Snyk\r\n{code}\r\nrequire\\('minimist'\\)\\('\\-\\-\\_\\_proto\\_\\_.injected0 value0'.split\\(' '\\)\\);\r\nconsole.log\\(\\(\\{}\\).injected0 === 'value0'\\); // true\r\n\r\nrequire\\('minimist'\\)\\('\\-\\-constructor.prototype.injected1 value1'.split\\(' '\\)\\);\r\nconsole.log\\(\\(\\{}\\).injected1 === 'value1'\\); // true\r\n{code}\n\nh2. Details\nPrototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as {code}\\_proto\\_{code}, {code}constructor{code} and {code}prototype{code}. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the {code}Object.prototype{code} are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.\r\n\r\nThere are two main ways in which the pollution of prototypes occurs:\r\n\r\n\\- Unsafe {code}Object{code} recursive merge\r\n \r\n\\- Property definition by path\r\n \r\n\r\n\nh3. Unsafe Object recursive merge\r\n\r\nThe logic of a vulnerable recursive merge function follows the following high\\-level model:\r\n{code}\r\nmerge \\(target, source\\)\r\n\r\n foreach property of source\r\n\r\n if property exists and is an object on both the target and the source\r\n\r\n merge\\(target\\[property\\], source\\[property\\]\\)\r\n\r\n else\r\n\r\n target\\[property\\] = source\\[property\\]\r\n{code}\r\n \r\n\r\nWhen the source object contains a property named {code}\\_proto\\_{code} defined with {code}Object.defineProperty\\(\\){code} , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of {code}Object{code} and the source of {code}Object{code} as defined by the attacker. Properties are then copied on the {code}Object{code} prototype.\r\n\r\nClone operations are a special sub\\-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: {code}merge\\(\\{},source\\){code}.\r\n\r\n{code}lodash{code} and {code}Hoek{code} are examples of libraries susceptible to recursive merge attacks.\r\n\r\n\nh3. Property definition by path\r\n\r\nThere are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: {code}theFunction\\(object, path, value\\){code}\r\n\r\nIf the attacker can control the value of “path”, they can set this value to {code}\\_proto\\_.myValue{code}. {code}myValue{code} is then assigned to the prototype of the class of the object.\r\n\r\n\nh2. Types of attacks\r\n\r\nThere are a few methods by which Prototype Pollution can be manipulated:\r\n\r\n| Type |Origin |Short description |\r\n|\\-\\-|\\-\\-|\\-\\-|\r\n| *Denial of service \\(DoS\\)*|Client |This is the most likely attack. DoS occurs when {code}Object{code} holds generic functions that are implicitly called for various operations \\(for example, {code}toString{code} and {code}valueOf{code}\\). The attacker pollutes {code}Object.prototype.someattr{code} and alters its state to an unexpected value such as {code}Int{code} or {code}Object{code}. In this case, the code fails and is likely to cause a denial of service. *For example:* if an attacker pollutes {code}Object.prototype.toString{code} by defining it as an integer, if the codebase at any point was reliant on {code}someobject.toString\\(\\){code} it would fail. |\r\n |*Remote Code Execution*|Client|Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation.*For example:* {code}eval\\(someobject.someattr\\){code}. In this case, if the attacker pollutes {code}Object.prototype.someattr{code} they are likely to be able to leverage this in order to execute code.|\r\n|*Property Injection*|Client|The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. *For example:* if a codebase checks privileges for {code}someuser.isAdmin{code}, then when the attacker pollutes {code}Object.prototype.isAdmin{code} and sets it to equal {code}true{code}, they can then achieve admin privileges.|\r\n\r\n\nh2. Affected environments\r\n\r\nThe following environments are susceptible to a Prototype Pollution attack:\r\n\r\n\\- Application server\r\n \r\n\\- Web server\r\n \r\n\r\n\nh2. How to prevent\r\n\r\n1. Freeze the prototype— use {code}Object.freeze \\(Object.prototype\\){code}.\r\n \r\n2. Require schema validation of JSON input.\r\n \r\n3. Avoid using unsafe recursive merge functions.\r\n \r\n4. Consider using objects without prototypes \\(for example, {code}Object.create\\(null\\){code}\\), breaking the prototype chain and preventing pollution.\r\n \r\n5. As a best practice use {code}Map{code} instead of {code}Object{code}.\r\n\r\n\nh3. For more information on this vulnerability type:\r\n\r\n[Arteau, Oliver. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018|https://github.com/HoLyVieR/prototype-pollution-nsec18/blob/master/paper/JavaScript_prototype_pollution_attack_in_NodeJS.pdf]\n\nh2. Remediation\nUpgrade {code}minimist{code} to version 0.2.1, 1.2.3 or higher.\n\nh2. References\n* [Command Injection PoC|https://gist.github.com/Kirill89/47feb345b09bf081317f08dd43403a8a]\n* [GitHub Fix Commit #1|https://github.com/substack/minimist/commit/63e7ed05aa4b1889ec2f3b196426db4500cbda94]\n* [GitHub Fix Commit #2|https://github.com/substack/minimist/commit/38a4d1caead72ef99e824bb420a2528eec03d9ab]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"priority":{"name":"not too bad"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"priority":{"name":"not too bad"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithLabels.json b/fixtures/results/jiraTicketWithLabels.json index 08c99eb..1b64816 100644 --- a/fixtures/results/jiraTicketWithLabels.json +++ b/fixtures/results/jiraTicketWithLabels.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Prototype Pollution","description":"*Impacted Paths:*\n\\- \"typedoc@0.5.10\" =\u003e \"handlebars@4.0.5\" =\u003e \"optimist@0.6.1\" =\u003e \"minimist@0.0.8\"\n\\- \"tslint@5.1.0\" =\u003e \"optimist@0.6.1\" =\u003e \"minimist@0.0.8\"\n\\- \"mocha@3.2.0\" =\u003e \"mkdirp@0.5.1\" =\u003e \"minimist@0.0.8\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\nh2. Overview\n[minimist|https://www.npmjs.com/package/minimist] is a parse argument options module.\n\nAffected versions of this package are vulnerable to Prototype Pollution.\nThe library could be tricked into adding or modifying properties of {code}Object.prototype{code} using a {code}constructor{code} or {code}\\_\\_proto\\_\\_{code} payload.\r\n\r\n\nh2. PoC by Snyk\r\n{code}\r\nrequire\\('minimist'\\)\\('\\-\\-\\_\\_proto\\_\\_.injected0 value0'.split\\(' '\\)\\);\r\nconsole.log\\(\\(\\{}\\).injected0 === 'value0'\\); // true\r\n\r\nrequire\\('minimist'\\)\\('\\-\\-constructor.prototype.injected1 value1'.split\\(' '\\)\\);\r\nconsole.log\\(\\(\\{}\\).injected1 === 'value1'\\); // true\r\n{code}\n\nh2. Details\nPrototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as {code}\\_proto\\_{code}, {code}constructor{code} and {code}prototype{code}. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the {code}Object.prototype{code} are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.\r\n\r\nThere are two main ways in which the pollution of prototypes occurs:\r\n\r\n\\- Unsafe {code}Object{code} recursive merge\r\n \r\n\\- Property definition by path\r\n \r\n\r\n\nh3. Unsafe Object recursive merge\r\n\r\nThe logic of a vulnerable recursive merge function follows the following high\\-level model:\r\n{code}\r\nmerge \\(target, source\\)\r\n\r\n foreach property of source\r\n\r\n if property exists and is an object on both the target and the source\r\n\r\n merge\\(target\\[property\\], source\\[property\\]\\)\r\n\r\n else\r\n\r\n target\\[property\\] = source\\[property\\]\r\n{code}\r\n \r\n\r\nWhen the source object contains a property named {code}\\_proto\\_{code} defined with {code}Object.defineProperty\\(\\){code} , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of {code}Object{code} and the source of {code}Object{code} as defined by the attacker. Properties are then copied on the {code}Object{code} prototype.\r\n\r\nClone operations are a special sub\\-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: {code}merge\\(\\{},source\\){code}.\r\n\r\n{code}lodash{code} and {code}Hoek{code} are examples of libraries susceptible to recursive merge attacks.\r\n\r\n\nh3. Property definition by path\r\n\r\nThere are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: {code}theFunction\\(object, path, value\\){code}\r\n\r\nIf the attacker can control the value of “path”, they can set this value to {code}\\_proto\\_.myValue{code}. {code}myValue{code} is then assigned to the prototype of the class of the object.\r\n\r\n\nh2. Types of attacks\r\n\r\nThere are a few methods by which Prototype Pollution can be manipulated:\r\n\r\n| Type |Origin |Short description |\r\n|\\-\\-|\\-\\-|\\-\\-|\r\n| *Denial of service \\(DoS\\)*|Client |This is the most likely attack. DoS occurs when {code}Object{code} holds generic functions that are implicitly called for various operations \\(for example, {code}toString{code} and {code}valueOf{code}\\). The attacker pollutes {code}Object.prototype.someattr{code} and alters its state to an unexpected value such as {code}Int{code} or {code}Object{code}. In this case, the code fails and is likely to cause a denial of service. *For example:* if an attacker pollutes {code}Object.prototype.toString{code} by defining it as an integer, if the codebase at any point was reliant on {code}someobject.toString\\(\\){code} it would fail. |\r\n |*Remote Code Execution*|Client|Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation.*For example:* {code}eval\\(someobject.someattr\\){code}. In this case, if the attacker pollutes {code}Object.prototype.someattr{code} they are likely to be able to leverage this in order to execute code.|\r\n|*Property Injection*|Client|The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. *For example:* if a codebase checks privileges for {code}someuser.isAdmin{code}, then when the attacker pollutes {code}Object.prototype.isAdmin{code} and sets it to equal {code}true{code}, they can then achieve admin privileges.|\r\n\r\n\nh2. Affected environments\r\n\r\nThe following environments are susceptible to a Prototype Pollution attack:\r\n\r\n\\- Application server\r\n \r\n\\- Web server\r\n \r\n\r\n\nh2. How to prevent\r\n\r\n1. Freeze the prototype— use {code}Object.freeze \\(Object.prototype\\){code}.\r\n \r\n2. Require schema validation of JSON input.\r\n \r\n3. Avoid using unsafe recursive merge functions.\r\n \r\n4. Consider using objects without prototypes \\(for example, {code}Object.create\\(null\\){code}\\), breaking the prototype chain and preventing pollution.\r\n \r\n5. As a best practice use {code}Map{code} instead of {code}Object{code}.\r\n\r\n\nh3. For more information on this vulnerability type:\r\n\r\n[Arteau, Oliver. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018|https://github.com/HoLyVieR/prototype-pollution-nsec18/blob/master/paper/JavaScript_prototype_pollution_attack_in_NodeJS.pdf]\n\nh2. Remediation\nUpgrade {code}minimist{code} to version 0.2.1, 1.2.3 or higher.\n\nh2. References\n* [Command Injection PoC|https://gist.github.com/Kirill89/47feb345b09bf081317f08dd43403a8a]\n* [GitHub Fix Commit #1|https://github.com/substack/minimist/commit/63e7ed05aa4b1889ec2f3b196426db4500cbda94]\n* [GitHub Fix Commit #2|https://github.com/substack/minimist/commit/38a4d1caead72ef99e824bb420a2528eec03d9ab]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"labels":["Label1","Label2"]}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"labels":["Label1","Label2"]}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithPriorityMapping.json b/fixtures/results/jiraTicketWithPriorityMapping.json index 63a573a..a854b15 100644 --- a/fixtures/results/jiraTicketWithPriorityMapping.json +++ b/fixtures/results/jiraTicketWithPriorityMapping.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Prototype Pollution","description":"*Impacted Paths:*\n\\- \"typedoc@0.5.10\" =\u003e \"handlebars@4.0.5\" =\u003e \"optimist@0.6.1\" =\u003e \"minimist@0.0.8\"\n\\- \"tslint@5.1.0\" =\u003e \"optimist@0.6.1\" =\u003e \"minimist@0.0.8\"\n\\- \"mocha@3.2.0\" =\u003e \"mkdirp@0.5.1\" =\u003e \"minimist@0.0.8\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\nh2. Overview\n[minimist|https://www.npmjs.com/package/minimist] is a parse argument options module.\n\nAffected versions of this package are vulnerable to Prototype Pollution.\nThe library could be tricked into adding or modifying properties of {code}Object.prototype{code} using a {code}constructor{code} or {code}\\_\\_proto\\_\\_{code} payload.\r\n\r\n\nh2. PoC by Snyk\r\n{code}\r\nrequire\\('minimist'\\)\\('\\-\\-\\_\\_proto\\_\\_.injected0 value0'.split\\(' '\\)\\);\r\nconsole.log\\(\\(\\{}\\).injected0 === 'value0'\\); // true\r\n\r\nrequire\\('minimist'\\)\\('\\-\\-constructor.prototype.injected1 value1'.split\\(' '\\)\\);\r\nconsole.log\\(\\(\\{}\\).injected1 === 'value1'\\); // true\r\n{code}\n\nh2. Details\nPrototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as {code}\\_proto\\_{code}, {code}constructor{code} and {code}prototype{code}. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the {code}Object.prototype{code} are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.\r\n\r\nThere are two main ways in which the pollution of prototypes occurs:\r\n\r\n\\- Unsafe {code}Object{code} recursive merge\r\n \r\n\\- Property definition by path\r\n \r\n\r\n\nh3. Unsafe Object recursive merge\r\n\r\nThe logic of a vulnerable recursive merge function follows the following high\\-level model:\r\n{code}\r\nmerge \\(target, source\\)\r\n\r\n foreach property of source\r\n\r\n if property exists and is an object on both the target and the source\r\n\r\n merge\\(target\\[property\\], source\\[property\\]\\)\r\n\r\n else\r\n\r\n target\\[property\\] = source\\[property\\]\r\n{code}\r\n \r\n\r\nWhen the source object contains a property named {code}\\_proto\\_{code} defined with {code}Object.defineProperty\\(\\){code} , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of {code}Object{code} and the source of {code}Object{code} as defined by the attacker. Properties are then copied on the {code}Object{code} prototype.\r\n\r\nClone operations are a special sub\\-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: {code}merge\\(\\{},source\\){code}.\r\n\r\n{code}lodash{code} and {code}Hoek{code} are examples of libraries susceptible to recursive merge attacks.\r\n\r\n\nh3. Property definition by path\r\n\r\nThere are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: {code}theFunction\\(object, path, value\\){code}\r\n\r\nIf the attacker can control the value of “path”, they can set this value to {code}\\_proto\\_.myValue{code}. {code}myValue{code} is then assigned to the prototype of the class of the object.\r\n\r\n\nh2. Types of attacks\r\n\r\nThere are a few methods by which Prototype Pollution can be manipulated:\r\n\r\n| Type |Origin |Short description |\r\n|\\-\\-|\\-\\-|\\-\\-|\r\n| *Denial of service \\(DoS\\)*|Client |This is the most likely attack. DoS occurs when {code}Object{code} holds generic functions that are implicitly called for various operations \\(for example, {code}toString{code} and {code}valueOf{code}\\). The attacker pollutes {code}Object.prototype.someattr{code} and alters its state to an unexpected value such as {code}Int{code} or {code}Object{code}. In this case, the code fails and is likely to cause a denial of service. *For example:* if an attacker pollutes {code}Object.prototype.toString{code} by defining it as an integer, if the codebase at any point was reliant on {code}someobject.toString\\(\\){code} it would fail. |\r\n |*Remote Code Execution*|Client|Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation.*For example:* {code}eval\\(someobject.someattr\\){code}. In this case, if the attacker pollutes {code}Object.prototype.someattr{code} they are likely to be able to leverage this in order to execute code.|\r\n|*Property Injection*|Client|The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. *For example:* if a codebase checks privileges for {code}someuser.isAdmin{code}, then when the attacker pollutes {code}Object.prototype.isAdmin{code} and sets it to equal {code}true{code}, they can then achieve admin privileges.|\r\n\r\n\nh2. Affected environments\r\n\r\nThe following environments are susceptible to a Prototype Pollution attack:\r\n\r\n\\- Application server\r\n \r\n\\- Web server\r\n \r\n\r\n\nh2. How to prevent\r\n\r\n1. Freeze the prototype— use {code}Object.freeze \\(Object.prototype\\){code}.\r\n \r\n2. Require schema validation of JSON input.\r\n \r\n3. Avoid using unsafe recursive merge functions.\r\n \r\n4. Consider using objects without prototypes \\(for example, {code}Object.create\\(null\\){code}\\), breaking the prototype chain and preventing pollution.\r\n \r\n5. As a best practice use {code}Map{code} instead of {code}Object{code}.\r\n\r\n\nh3. For more information on this vulnerability type:\r\n\r\n[Arteau, Oliver. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018|https://github.com/HoLyVieR/prototype-pollution-nsec18/blob/master/paper/JavaScript_prototype_pollution_attack_in_NodeJS.pdf]\n\nh2. Remediation\nUpgrade {code}minimist{code} to version 0.2.1, 1.2.3 or higher.\n\nh2. References\n* [Command Injection PoC|https://gist.github.com/Kirill89/47feb345b09bf081317f08dd43403a8a]\n* [GitHub Fix Commit #1|https://github.com/substack/minimist/commit/63e7ed05aa4b1889ec2f3b196426db4500cbda94]\n* [GitHub Fix Commit #2|https://github.com/substack/minimist/commit/38a4d1caead72ef99e824bb420a2528eec03d9ab]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"priority":{"name":"Medium"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"priority":{"name":"Medium"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithoutLabels.json b/fixtures/results/jiraTicketWithoutLabels.json index 73a5d19..5ee878f 100644 --- a/fixtures/results/jiraTicketWithoutLabels.json +++ b/fixtures/results/jiraTicketWithoutLabels.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Prototype Pollution","description":"*Impacted Paths:*\n\\- \"typedoc@0.5.10\" =\u003e \"handlebars@4.0.5\" =\u003e \"optimist@0.6.1\" =\u003e \"minimist@0.0.8\"\n\\- \"tslint@5.1.0\" =\u003e \"optimist@0.6.1\" =\u003e \"minimist@0.0.8\"\n\\- \"mocha@3.2.0\" =\u003e \"mkdirp@0.5.1\" =\u003e \"minimist@0.0.8\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\nh2. Overview\n[minimist|https://www.npmjs.com/package/minimist] is a parse argument options module.\n\nAffected versions of this package are vulnerable to Prototype Pollution.\nThe library could be tricked into adding or modifying properties of {code}Object.prototype{code} using a {code}constructor{code} or {code}\\_\\_proto\\_\\_{code} payload.\r\n\r\n\nh2. PoC by Snyk\r\n{code}\r\nrequire\\('minimist'\\)\\('\\-\\-\\_\\_proto\\_\\_.injected0 value0'.split\\(' '\\)\\);\r\nconsole.log\\(\\(\\{}\\).injected0 === 'value0'\\); // true\r\n\r\nrequire\\('minimist'\\)\\('\\-\\-constructor.prototype.injected1 value1'.split\\(' '\\)\\);\r\nconsole.log\\(\\(\\{}\\).injected1 === 'value1'\\); // true\r\n{code}\n\nh2. Details\nPrototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as {code}\\_proto\\_{code}, {code}constructor{code} and {code}prototype{code}. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the {code}Object.prototype{code} are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.\r\n\r\nThere are two main ways in which the pollution of prototypes occurs:\r\n\r\n\\- Unsafe {code}Object{code} recursive merge\r\n \r\n\\- Property definition by path\r\n \r\n\r\n\nh3. Unsafe Object recursive merge\r\n\r\nThe logic of a vulnerable recursive merge function follows the following high\\-level model:\r\n{code}\r\nmerge \\(target, source\\)\r\n\r\n foreach property of source\r\n\r\n if property exists and is an object on both the target and the source\r\n\r\n merge\\(target\\[property\\], source\\[property\\]\\)\r\n\r\n else\r\n\r\n target\\[property\\] = source\\[property\\]\r\n{code}\r\n \r\n\r\nWhen the source object contains a property named {code}\\_proto\\_{code} defined with {code}Object.defineProperty\\(\\){code} , the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of {code}Object{code} and the source of {code}Object{code} as defined by the attacker. Properties are then copied on the {code}Object{code} prototype.\r\n\r\nClone operations are a special sub\\-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: {code}merge\\(\\{},source\\){code}.\r\n\r\n{code}lodash{code} and {code}Hoek{code} are examples of libraries susceptible to recursive merge attacks.\r\n\r\n\nh3. Property definition by path\r\n\r\nThere are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: {code}theFunction\\(object, path, value\\){code}\r\n\r\nIf the attacker can control the value of “path”, they can set this value to {code}\\_proto\\_.myValue{code}. {code}myValue{code} is then assigned to the prototype of the class of the object.\r\n\r\n\nh2. Types of attacks\r\n\r\nThere are a few methods by which Prototype Pollution can be manipulated:\r\n\r\n| Type |Origin |Short description |\r\n|\\-\\-|\\-\\-|\\-\\-|\r\n| *Denial of service \\(DoS\\)*|Client |This is the most likely attack. DoS occurs when {code}Object{code} holds generic functions that are implicitly called for various operations \\(for example, {code}toString{code} and {code}valueOf{code}\\). The attacker pollutes {code}Object.prototype.someattr{code} and alters its state to an unexpected value such as {code}Int{code} or {code}Object{code}. In this case, the code fails and is likely to cause a denial of service. *For example:* if an attacker pollutes {code}Object.prototype.toString{code} by defining it as an integer, if the codebase at any point was reliant on {code}someobject.toString\\(\\){code} it would fail. |\r\n |*Remote Code Execution*|Client|Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation.*For example:* {code}eval\\(someobject.someattr\\){code}. In this case, if the attacker pollutes {code}Object.prototype.someattr{code} they are likely to be able to leverage this in order to execute code.|\r\n|*Property Injection*|Client|The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. *For example:* if a codebase checks privileges for {code}someuser.isAdmin{code}, then when the attacker pollutes {code}Object.prototype.isAdmin{code} and sets it to equal {code}true{code}, they can then achieve admin privileges.|\r\n\r\n\nh2. Affected environments\r\n\r\nThe following environments are susceptible to a Prototype Pollution attack:\r\n\r\n\\- Application server\r\n \r\n\\- Web server\r\n \r\n\r\n\nh2. How to prevent\r\n\r\n1. Freeze the prototype— use {code}Object.freeze \\(Object.prototype\\){code}.\r\n \r\n2. Require schema validation of JSON input.\r\n \r\n3. Avoid using unsafe recursive merge functions.\r\n \r\n4. Consider using objects without prototypes \\(for example, {code}Object.create\\(null\\){code}\\), breaking the prototype chain and preventing pollution.\r\n \r\n5. As a best practice use {code}Map{code} instead of {code}Object{code}.\r\n\r\n\nh3. For more information on this vulnerability type:\r\n\r\n[Arteau, Oliver. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018|https://github.com/HoLyVieR/prototype-pollution-nsec18/blob/master/paper/JavaScript_prototype_pollution_attack_in_NodeJS.pdf]\n\nh2. Remediation\nUpgrade {code}minimist{code} to version 0.2.1, 1.2.3 or higher.\n\nh2. References\n* [Command Injection PoC|https://gist.github.com/Kirill89/47feb345b09bf081317f08dd43403a8a]\n* [GitHub Fix Commit #1|https://github.com/substack/minimist/commit/63e7ed05aa4b1889ec2f3b196426db4500cbda94]\n* [GitHub Fix Commit #2|https://github.com/substack/minimist/commit/38a4d1caead72ef99e824bb420a2528eec03d9ab]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{}}} \ No newline at end of file diff --git a/fixtures/ticket.txt b/fixtures/ticket.txt new file mode 100644 index 0000000..f697821 --- /dev/null +++ b/fixtures/ticket.txt @@ -0,0 +1,6 @@ +- Remote Code Execution (RCE) *Impacted Paths:* +\- "snyk"@"1.228.3" => "proxy\-agent"@"3.1.0" => "pac\-proxy\-agent"@"3.0.0" => "pac\-resolver"@"3.0.0" + +[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012] + +[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764] \ No newline at end of file diff --git a/fixtures/vulnForJiraAggregatedWithPath.json b/fixtures/vulnForJiraAggregatedWithPath.json new file mode 100644 index 0000000..741b7e6 --- /dev/null +++ b/fixtures/vulnForJiraAggregatedWithPath.json @@ -0,0 +1,53 @@ +{ + "SNYK-JS-MINIMIST-559764" : { + "id": "SNYK-JS-MINIMIST-559764", + "issueType": "vuln", + "pkgName": "pac-resolver", + "pkgVersions": ["3.0.0"], + "priorityScore": 798, + "priority": { + "score": 798, + "factors": [ + { + "name": "exploitMaturity", + "description": "Proof of Concept exploit" + }, + { "name": "isFresh", "description": "Recently disclosed" }, + { "name": "isFixable", "description": "Has a fix available" }, + { "name": "cvssScore", "description": "CVSS 8.1" } + ] + }, + "issueData": { + "id": "SNYK-JS-MINIMIST-559764", + "title": "Remote Code Execution (RCE)", + "severity": "medium", + "url": "https://snyk.io/vuln/SNYK-JS-MINIMIST-559764", + "identifiers": { "CVE": ["CVE-2021-23406"], "CWE": ["CWE-94"] }, + "credit": ["Tim Perry"], + "exploitMaturity": "proof-of-concept", + "semver": { "vulnerable": ["<5.0.0"] }, + "publicationTime": "2021-08-22T13:26:31.060241Z", + "disclosureTime": "2021-05-30T13:37:37Z", + "CVSSv3": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:P", + "cvssScore": 8.1, + "language": "js", + "patches": [], + "nearestFixedInVersion": "" + }, + "isPatched": false, + "isIgnored": false, + "fixInfo": { + "isUpgradable": true, + "isPinnable": false, + "isPatchable": false, + "isPartiallyFixable": true, + "nearestFixedInVersion": "", + "fixedIn": ["5.0.0"] + }, + "links": { + "paths": "https://app.snyk.io/api/v1/org/f6999a85-c519-4ee7-ae55-3269b9bfa4b6/project/9d64b8a9-883e-42f9-abd3-66b274b66a4c/history/1c2130c4-82a5-4130-9632-fcbf204a8267/issue/SNYK-JS-MINIMIST-559764/paths" + }, + "from" : [[{"name":"snyk","version":"1.228.3"},{"name":"proxy-agent","version":"3.1.0"},{"name":"pac-proxy-agent","version":"3.0.0"},{"name":"pac-resolver","version":"3.0.0"}]] + } +} + diff --git a/fixtures/vulnForJiraAggregatedWithPathForTicketTest.json b/fixtures/vulnForJiraAggregatedWithPathForTicketTest.json new file mode 100644 index 0000000..b2e5498 --- /dev/null +++ b/fixtures/vulnForJiraAggregatedWithPathForTicketTest.json @@ -0,0 +1,52 @@ +{ + "id": "SNYK-JS-MINIMIST-559764", + "issueType": "vuln", + "pkgName": "pac-resolver", + "pkgVersions": ["3.0.0"], + "priorityScore": 798, + "priority": { + "score": 798, + "factors": [ + { + "name": "exploitMaturity", + "description": "Proof of Concept exploit" + }, + { "name": "isFresh", "description": "Recently disclosed" }, + { "name": "isFixable", "description": "Has a fix available" }, + { "name": "cvssScore", "description": "CVSS 8.1" } + ] + }, + "issueData": { + "id": "SNYK-JS-MINIMIST-559764", + "title": "Remote Code Execution (RCE)", + "severity": "medium", + "url": "https://snyk.io/vuln/SNYK-JS-MINIMIST-559764", + "identifiers": { "CVE": ["CVE-2021-23406"], "CWE": ["CWE-94"] }, + "credit": ["Tim Perry"], + "exploitMaturity": "proof-of-concept", + "semver": { "vulnerable": ["<5.0.0"] }, + "publicationTime": "2021-08-22T13:26:31.060241Z", + "disclosureTime": "2021-05-30T13:37:37Z", + "CVSSv3": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:P", + "cvssScore": 8.1, + "language": "js", + "patches": [], + "nearestFixedInVersion": "" + }, + "isPatched": false, + "isIgnored": false, + "fixInfo": { + "isUpgradable": true, + "isPinnable": false, + "isPatchable": false, + "isPartiallyFixable": true, + "nearestFixedInVersion": "", + "fixedIn": ["5.0.0"] + }, + "links": { + "paths": "https://app.snyk.io/api/v1/org/f6999a85-c519-4ee7-ae55-3269b9bfa4b6/project/9d64b8a9-883e-42f9-abd3-66b274b66a4c/history/1c2130c4-82a5-4130-9632-fcbf204a8267/issue/SNYK-JS-MINIMIST-559764/paths" + }, + "from" : [[{"name":"snyk","version":"1.228.3"},{"name":"proxy-agent","version":"3.1.0"},{"name":"pac-proxy-agent","version":"3.0.0"},{"name":"pac-resolver","version":"3.0.0"}]] + } + + diff --git a/formatTicket_test.go b/formatTicket_test.go new file mode 100644 index 0000000..727e0e1 --- /dev/null +++ b/formatTicket_test.go @@ -0,0 +1,42 @@ +package main + +import ( + "bufio" + "fmt" + "log" + "os" + "strings" + "testing" + + "github.com/michael-go/go-jsn/jsn" + "github.com/stretchr/testify/assert" +) + +func TestFormatJiraTicketFunc(t *testing.T) { + + projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) + issueData, _ := jsn.NewJson(readFixture("./fixtures/vulnForJiraAggregatedWithPathForTicketTest.json")) + + jiraTicket := formatJiraTicket(issueData, projectInfo) + + // Convert jira ticket into a string + ticket := fmt.Sprintf("%v", jiraTicket) + + file, err := os.Open("./fixtures/ticket.txt") + if err != nil { + log.Fatal(err) + } + defer file.Close() + + scanner := bufio.NewScanner(file) + + for scanner.Scan() { + compare := strings.Contains(ticket, scanner.Text()) + fmt.Println(scanner.Text()) + assert.Equal(t, compare, true) + } + + if err := scanner.Err(); err != nil { + log.Fatal(err) + } +} diff --git a/jira.go b/jira.go index b31b748..a0d8625 100644 --- a/jira.go +++ b/jira.go @@ -72,6 +72,7 @@ func openJiraTicket(endpointAPI string, orgID string, token string, jiraProjectI jsonVuln, _ := jsn.NewJson(vulnForJira) vulnID := jsonVuln.K("id").String().Value + jiraTicket := formatJiraTicket(jsonVuln, projectInfo) jiraTicket.Fields.Projects.ID = jiraProjectID @@ -89,16 +90,16 @@ func openJiraTicket(endpointAPI string, orgID string, token string, jiraProjectI } if priorityIsSeverity { var priority PriorityType - jiraMappingEnvVarName := fmt.Sprintf("SNYK_JIRA_PRIORITY_FOR_%s_VULN", strings.ToUpper(jsonVuln.K("severity").String().Value)) + jiraMappingEnvVarName := fmt.Sprintf("SNYK_JIRA_PRIORITY_FOR_%s_VULN", strings.ToUpper(jsonVuln.K("issueData").K("severity").String().Value)) val, present := os.LookupEnv(jiraMappingEnvVarName) if present { priority.Name = val } else { - if jsonVuln.K("severity").String().Value == "critical" { + if jsonVuln.K("issueData").K("severity").String().Value == "critical" { priority.Name = "Highest" } else { - priority.Name = strings.Title(jsonVuln.K("severity").String().Value) + priority.Name = strings.Title(jsonVuln.K("issueData").K("severity").String().Value) } diff --git a/jira_labels_test.go b/jira_labels_test.go index 6fad20d..bb76aa5 100644 --- a/jira_labels_test.go +++ b/jira_labels_test.go @@ -38,7 +38,7 @@ func TestOpenJiraTicketWithLabelsFunc(t *testing.T) { projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) vulnsForJira := make(map[string]interface{}) - err := json.Unmarshal(readFixture("./fixtures/vulnsForJira.json"), &vulnsForJira) + err := json.Unmarshal(readFixture("./fixtures/vulnForJiraAggregatedWithPath.json"), &vulnsForJira) if err != nil { panic(err) } @@ -63,7 +63,7 @@ func TestOpenJiraTicketWithoutLabelsFunc(t *testing.T) { projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) vulnsForJira := make(map[string]interface{}) - err := json.Unmarshal(readFixture("./fixtures/vulnsForJira.json"), &vulnsForJira) + err := json.Unmarshal(readFixture("./fixtures/vulnForJiraAggregatedWithPath.json"), &vulnsForJira) if err != nil { panic(err) } diff --git a/jira_prioritymapping_test.go b/jira_prioritymapping_test.go index 1bf1d03..0d1b351 100644 --- a/jira_prioritymapping_test.go +++ b/jira_prioritymapping_test.go @@ -20,7 +20,7 @@ func TestOpenJiraTicketWithPriorityMappingFunc(t *testing.T) { projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) vulnsForJira := make(map[string]interface{}) - err := json.Unmarshal(readFixture("./fixtures/vulnsForJira.json"), &vulnsForJira) + err := json.Unmarshal(readFixture("./fixtures/vulnForJiraAggregatedWithPath.json"), &vulnsForJira) if err != nil { panic(err) } @@ -45,7 +45,7 @@ func TestOpenJiraTicketWithoutPriorityMappingFunc(t *testing.T) { projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) vulnsForJira := make(map[string]interface{}) - err := json.Unmarshal(readFixture("./fixtures/vulnsForJira.json"), &vulnsForJira) + err := json.Unmarshal(readFixture("./fixtures/vulnForJiraAggregatedWithPath.json"), &vulnsForJira) if err != nil { panic(err) } @@ -70,7 +70,7 @@ func TestOpenJiraTicketWithCustomPriorityMappingFunc(t *testing.T) { projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) vulnsForJira := make(map[string]interface{}) - err := json.Unmarshal(readFixture("./fixtures/vulnsForJira.json"), &vulnsForJira) + err := json.Unmarshal(readFixture("./fixtures/vulnForJiraAggregatedWithPath.json"), &vulnsForJira) if err != nil { panic(err) } diff --git a/jira_utils.go b/jira_utils.go index 1f5be58..2e9f746 100644 --- a/jira_utils.go +++ b/jira_utils.go @@ -1,7 +1,6 @@ package main import ( - "encoding/json" "fmt" "strings" @@ -12,22 +11,33 @@ import ( func formatJiraTicket(jsonVuln jsn.Json, projectInfo jsn.Json) *JiraIssue { + issueData := jsonVuln.K("issueData") + paths := "\n**Impacted Paths:**\n" + for count, e := range jsonVuln.K("from").Array().Elements() { - var arr []string - _ = json.Unmarshal([]byte(e.Stringify()), &arr) - paths += "- " + strings.Join(arr, " => ") + "\n" + + newPathArray := make([]string, len(e.Array().Elements())) + for count_, j := range e.Array().Elements() { + + name := fmt.Sprintf("%s@%s", j.K("name").Stringify(), j.K("version").Stringify()) + + newPathArray[count_] = name + } + + paths += "- " + strings.Join(newPathArray, " => ") + "\n" if count > 10 { paths += "- ... [" + fmt.Sprintf("%d", len(jsonVuln.K("from").Array().Elements())-count) + " more paths](" + projectInfo.K("browseUrl").String().Value + ")" break } } + snykBreadcrumbs := "\n[See this issue on Snyk](" + projectInfo.K("browseUrl").String().Value + ")\n" - moreAboutThisIssue := "\n\n[More About this issue](" + jsonVuln.K("url").String().Value + ")\n" - descriptionFromIssue := jsonVuln.K("description").String().Value + moreAboutThisIssue := "\n\n[More About this issue](" + issueData.K("url").String().Value + ")\n" + descriptionFromIssue := "" - if descriptionFromIssue == "" && jsonVuln.K("type").String().Value == "license" { + if issueData.K("type").String().Value == "license" { descriptionFromIssue = `This dependency is infriguing your organization license policy. Refer to the Reporting tab for possible instructions from your legal team.` } @@ -41,13 +51,12 @@ func formatJiraTicket(jsonVuln jsn.Json, projectInfo jsn.Json) *JiraIssue { jiraTicket := &JiraIssue{ Field{ - Summary: projectInfo.K("name").String().Value + " - " + jsonVuln.K("title").String().Value, + Summary: projectInfo.K("name").String().Value + " - " + issueData.K("title").String().Value, Description: descriptionBody, }, } return jiraTicket - } func markdownToConfluenceWiki(textToConvert string) string { From bb517ca36a13a4bc1708fd3bf6690dfe27e5213b Mon Sep 17 00:00:00 2001 From: Mathilde Date: Tue, 12 Oct 2021 15:21:37 +0100 Subject: [PATCH 2/6] minor: fix ticket 14782 --- README.md | 3 +- .../jiraTicketWithCustomPriorityMapping.json | 2 +- fixtures/results/jiraTicketWithLabels.json | 2 +- .../jiraTicketWithPriorityMapping.json | 2 +- fixtures/results/jiraTicketWithoutLabels.json | 2 +- ...jiraTicketWithoutLabelsWithAssigneeID.json | 1 + ...raTicketWithoutLabelsWithAssigneeName.json | 1 + jira.go | 26 +++++--- jira_labels_test.go | 4 +- jira_prioritymapping_test.go | 6 +- jira_test.go | 60 +++++++++++++++++-- main.go | 10 +++- 12 files changed, 95 insertions(+), 24 deletions(-) create mode 100644 fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json create mode 100644 fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json diff --git a/README.md b/README.md index 1d0ed7d..ec0f0d6 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,8 @@ Use the binaries from [the release page](https://github.com/snyk-tech-services/j -severity= // Optional. Severity threshold to open tickets for. Defaults to low. -maturityFilter=[mature,proof-of-concept,no-known-exploit,no-data] // Optional. include only maturity level(s). Separated by commas -type= // Optional. Issue type to open tickets for. Defaults to all. - -assigneeId=<123abc456def789> // Optional. Jira ID of user to assign tickets to. + -assigneeId=<123abc456def789> // Optional. Jira ID of user to assign tickets to. Note: Do not use assigneeName and assigneeId at the same time + -assigneeName= // Optional. Jira Name of user to assign tickets to. Note: Do not use assigneeName and assigneeId at the same time -priorityIsSeverity // Optional. Set the ticket priority to be based on severity (defaults: Low|Medium|High|Critical=>Low|Medium|High|Highest) -labels=,IssueLabel2 // Optional. Set JIRA ticket labels -priorityScoreThreshold=[0-1000] // Optional. Your min priority score threshold diff --git a/fixtures/results/jiraTicketWithCustomPriorityMapping.json b/fixtures/results/jiraTicketWithCustomPriorityMapping.json index ce3d3cb..2e6888a 100644 --- a/fixtures/results/jiraTicketWithCustomPriorityMapping.json +++ b/fixtures/results/jiraTicketWithCustomPriorityMapping.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"priority":{"name":"not too bad"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"priority":{"name":"not too bad"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithLabels.json b/fixtures/results/jiraTicketWithLabels.json index 1b64816..064e6f2 100644 --- a/fixtures/results/jiraTicketWithLabels.json +++ b/fixtures/results/jiraTicketWithLabels.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"labels":["Label1","Label2"]}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"labels":["Label1","Label2"]}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithPriorityMapping.json b/fixtures/results/jiraTicketWithPriorityMapping.json index a854b15..f8fda3a 100644 --- a/fixtures/results/jiraTicketWithPriorityMapping.json +++ b/fixtures/results/jiraTicketWithPriorityMapping.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{},"priority":{"name":"Medium"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"priority":{"name":"Medium"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithoutLabels.json b/fixtures/results/jiraTicketWithoutLabels.json index 5ee878f..680e0d2 100644 --- a/fixtures/results/jiraTicketWithoutLabels.json +++ b/fixtures/results/jiraTicketWithoutLabels.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json b/fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json new file mode 100644 index 0000000..ff5c6f4 --- /dev/null +++ b/fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json @@ -0,0 +1 @@ +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{"accountId":"12345"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json b/fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json new file mode 100644 index 0000000..7b45d6b --- /dev/null +++ b/fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json @@ -0,0 +1 @@ +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{"name":"admin"}}} \ No newline at end of file diff --git a/jira.go b/jira.go index a0d8625..5d44422 100644 --- a/jira.go +++ b/jira.go @@ -17,6 +17,7 @@ type JiraIssue struct { Fields Field `json:"fields"` } +// Some info on ommit : https://www.sohamkamani.com/golang/omitempty/#values-that-cannot-be-omitted type PriorityType struct { Name string `json:"name,omitempty"` } @@ -27,14 +28,15 @@ type Field struct { Summary string `json:"summary"` Description string `json:"description"` IssueTypes IssueType `json:"issuetype"` - Assignees Assignee `json:"assignee,omitempty"` + Assignees *Assignee `json:"assignee,omitempty"` Priority *PriorityType `json:"priority,omitempty"` Labels []string `json:"labels,omitempty"` } // Assignee is the account ID of the JIRA user to assign tickets to type Assignee struct { - ID string `json:"accountId,omitempty"` + Name string `json:"name,omitempty"` + AccountId string `json:"accountId,omitempty"` } // Project is the JIRA project ID @@ -68,7 +70,7 @@ func getJiraTickets(endpointAPI string, orgID string, projectID string, token st return tickRefs } -func openJiraTicket(endpointAPI string, orgID string, token string, jiraProjectID string, jiraTicketType string, assigneeID string, labels string, projectInfo jsn.Json, vulnForJira interface{}, priorityIsSeverity bool) ([]byte, error) { +func openJiraTicket(endpointAPI string, orgID string, token string, jiraProjectID string, jiraTicketType string, assigneeName string, assigneeID string, labels string, projectInfo jsn.Json, vulnForJira interface{}, priorityIsSeverity bool) ([]byte, error) { jsonVuln, _ := jsn.NewJson(vulnForJira) vulnID := jsonVuln.K("id").String().Value @@ -77,7 +79,6 @@ func openJiraTicket(endpointAPI string, orgID string, token string, jiraProjectI jiraTicket.Fields.Projects.ID = jiraProjectID jiraTicket.Fields.IssueTypes.Name = jiraTicketType - jiraTicket.Fields.Assignees.ID = assigneeID projectInfoId := projectInfo.K("id").String().Value @@ -88,6 +89,17 @@ func openJiraTicket(endpointAPI string, orgID string, token string, jiraProjectI if labels != "" { jiraTicket.Fields.Labels = strings.Split(labels, ",") } + + if assigneeName != "" { + var assignee Assignee + assignee.Name = assigneeName + jiraTicket.Fields.Assignees = &assignee + } else if assigneeID != "" { + var assignee Assignee + assignee.AccountId = assigneeID + jiraTicket.Fields.Assignees = &assignee + } + if priorityIsSeverity { var priority PriorityType jiraMappingEnvVarName := fmt.Sprintf("SNYK_JIRA_PRIORITY_FOR_%s_VULN", strings.ToUpper(jsonVuln.K("issueData").K("severity").String().Value)) @@ -139,7 +151,7 @@ func displayErrorForIssue(vulnForJira interface{}, endpointAPI string) string { return vulnID + "\n" } -func openJiraTickets(endpointAPI string, orgID string, token string, jiraProjectID string, jiraTicketType string, assigneeID string, labels string, projectInfo jsn.Json, vulnsForJira map[string]interface{}, priorityIsSeverity bool) (int, string, string) { +func openJiraTickets(endpointAPI string, orgID string, token string, jiraProjectID string, jiraTicketType string, assigneeName string, assigneeID string, labels string, projectInfo jsn.Json, vulnsForJira map[string]interface{}, priorityIsSeverity bool) (int, string, string) { fullResponseDataAggregated := "" fullListNotCreatedIssue := "" RequestFailed := false @@ -148,7 +160,7 @@ func openJiraTickets(endpointAPI string, orgID string, token string, jiraProject for _, vulnForJira := range vulnsForJira { RequestFailed = false - responseDataAggregatedByte, err := openJiraTicket(endpointAPI, orgID, token, jiraProjectID, jiraTicketType, assigneeID, labels, projectInfo, vulnForJira, priorityIsSeverity) + responseDataAggregatedByte, err := openJiraTicket(endpointAPI, orgID, token, jiraProjectID, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnForJira, priorityIsSeverity) if err != nil { fmt.Printf("Request to %s failed\n", endpointAPI) @@ -159,7 +171,7 @@ func openJiraTickets(endpointAPI string, orgID string, token string, jiraProject for numberOfRetries := 0; numberOfRetries < MaxNumberOfRetry; numberOfRetries++ { fmt.Println("Retrying with priorityIsSeverity set to false, max retry ", MaxNumberOfRetry) priorityIsSeverity = false - responseDataAggregatedByte, err = openJiraTicket(endpointAPI, orgID, token, jiraProjectID, jiraTicketType, assigneeID, labels, projectInfo, vulnForJira, priorityIsSeverity) + responseDataAggregatedByte, err = openJiraTicket(endpointAPI, orgID, token, jiraProjectID, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnForJira, priorityIsSeverity) if err != nil { fullListNotCreatedIssue += displayErrorForIssue(vulnForJira, endpointAPI) } else { diff --git a/jira_labels_test.go b/jira_labels_test.go index bb76aa5..f7a6500 100644 --- a/jira_labels_test.go +++ b/jira_labels_test.go @@ -42,7 +42,7 @@ func TestOpenJiraTicketWithLabelsFunc(t *testing.T) { if err != nil { panic(err) } - numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "Label1,Label2", projectInfo, vulnsForJira, false) + numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "Label1,Label2", projectInfo, vulnsForJira, false) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { @@ -67,7 +67,7 @@ func TestOpenJiraTicketWithoutLabelsFunc(t *testing.T) { if err != nil { panic(err) } - numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, false) + numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, false) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { diff --git a/jira_prioritymapping_test.go b/jira_prioritymapping_test.go index 0d1b351..c9bfc38 100644 --- a/jira_prioritymapping_test.go +++ b/jira_prioritymapping_test.go @@ -24,7 +24,7 @@ func TestOpenJiraTicketWithPriorityMappingFunc(t *testing.T) { if err != nil { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { @@ -49,7 +49,7 @@ func TestOpenJiraTicketWithoutPriorityMappingFunc(t *testing.T) { if err != nil { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, false) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, false) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { @@ -75,7 +75,7 @@ func TestOpenJiraTicketWithCustomPriorityMappingFunc(t *testing.T) { panic(err) } os.Setenv("SNYK_JIRA_PRIORITY_FOR_MEDIUM_VULN", "not too bad") - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { diff --git a/jira_test.go b/jira_test.go index 5e9bade..68c1627 100644 --- a/jira_test.go +++ b/jira_test.go @@ -25,7 +25,7 @@ func TestOpenJiraTicketFunc(t *testing.T) { if err != nil { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, false) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, false) assert.Equal("", NotCreatedIssueId) assert.Equal(string(readFixture("./fixtures/results/jiraTicketsOpeningResults")), jiraResponse) @@ -46,7 +46,7 @@ func TestOpenJiraTicketErrorAndRetryFunc(t *testing.T) { if err != nil { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) assert.Equal("", NotCreatedIssueId) assert.Equal(string(readFixture("./fixtures/results/jiraTicketsOpeningResults")), jiraResponse) @@ -68,7 +68,7 @@ func TestOpenJiraMultipleTicketsErrorAndRetryFunc(t *testing.T) { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) assert.Equal("", NotCreatedIssueId) fmt.Println(NumberIssueCreated) @@ -106,7 +106,7 @@ func TestOpenJiraMultipleTicketsErrorAndRetryAndFailFunc(t *testing.T) { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) assert.Equal(string(readFixture("./fixtures/results/NotCreatedIssueIdSingle")), NotCreatedIssueId) fmt.Println(NumberIssueCreated) @@ -145,7 +145,7 @@ func TestOpenJiraMultipleTicketsFailureFunc(t *testing.T) { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) fmt.Println(NumberIssueCreated) @@ -170,3 +170,53 @@ func TestOpenJiraMultipleTicketsFailureFunc(t *testing.T) { return } + +func TestOpenJiraTicketWithAssigneeNameFunc(t *testing.T) { + assert := assert.New(t) + server := HTTPResponseStubAndMirrorRequest("/v1/org/123/project/12345678-1234-1234-1234-123456789012/issue/SNYK-JS-MINIMIST-559764/jira-issue", "", "") + + defer server.Close() + + projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) + vulnsForJira := make(map[string]interface{}) + err := json.Unmarshal(readFixture("./fixtures/vulnForJiraAggregatedWithPath.json"), &vulnsForJira) + if err != nil { + panic(err) + } + numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "admin", "", "", projectInfo, vulnsForJira, false) + + var mirroredResponse mirroredResponse + if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { + panic(err) + } + assert.Equal(NotCreatedIssueId, "") + assert.Equal(string(readFixture("./fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json")), string(mirroredResponse.Body)) + fmt.Println("NumberIssueCreated :", numberIssueCreated) + + return +} + +func TestOpenJiraTicketWithAssigneeIDFunc(t *testing.T) { + assert := assert.New(t) + server := HTTPResponseStubAndMirrorRequest("/v1/org/123/project/12345678-1234-1234-1234-123456789012/issue/SNYK-JS-MINIMIST-559764/jira-issue", "", "") + + defer server.Close() + + projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) + vulnsForJira := make(map[string]interface{}) + err := json.Unmarshal(readFixture("./fixtures/vulnForJiraAggregatedWithPath.json"), &vulnsForJira) + if err != nil { + panic(err) + } + numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "12345", "", projectInfo, vulnsForJira, false) + + var mirroredResponse mirroredResponse + if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { + panic(err) + } + assert.Equal(NotCreatedIssueId, "") + assert.Equal(string(readFixture("./fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json")), string(mirroredResponse.Body)) + fmt.Println("NumberIssueCreated :", numberIssueCreated) + + return +} diff --git a/main.go b/main.go index 06c2ddf..3cc112e 100644 --- a/main.go +++ b/main.go @@ -38,7 +38,8 @@ Open Source, so feel free to contribute ! severityPtr := flag.String("severity", "low", "Optional. Your severity threshold") maturityFilterPtr := flag.String("maturityFilter", "", "Optional. include only maturity level(s) separated by commas [mature,proof-of-concept,no-known-exploit,no-data]") typePtr := flag.String("type", "all", "Optional. Your issue type (all|vuln|license)") - assigneeIDPtr := flag.String("assigneeId", "", "Optional. The Jira user ID to assign issues to") + assigneeNamePtr := flag.String("assigneeName", "", "Optional. The Jira user ID to assign issues to. Note: Do not use assigneeName and assigneeId at the same time") + assigneeIDPtr := flag.String("assigneeId", "", "Optional. The Jira user ID to assign issues to. Note: Do not use assigneeName and assigneeId at the same time") labelsPtr := flag.String("labels", "", "Optional. Jira ticket labels") priorityIsSeverityPtr := flag.Bool("priorityIsSeverity", false, "Use issue severity as priority") priorityScorePtr := flag.Int("priorityScoreThreshold", 0, "Optional. Your min priority score threshold [INT between 0 and 1000]") @@ -54,6 +55,7 @@ Open Source, so feel free to contribute ! var issueType string = *typePtr var maturityFilterString string = *maturityFilterPtr var assigneeID string = *assigneeIDPtr + var assigneeName string = *assigneeNamePtr var labels string = *labelsPtr var priorityIsSeverity bool = *priorityIsSeverityPtr var priorityScoreThreshold int = *priorityScorePtr @@ -73,6 +75,10 @@ Open Source, so feel free to contribute ! log.Fatalf("INPUT ERROR: %d is not a valid score. Must be between 0-1000.", priorityScoreThreshold) } + if assigneeName != "" && assigneeID != "" { + log.Fatalf(("INPUT ERROR: You passed both assigneeID and assigneeName in parameters\n Please, Use assigneeID OR assigneeName, not both")) + } + maturityFilter := createMaturityFilter(strings.Split(maturityFilterString, ",")) numberIssueCreated := 0 notCreatedJiraIssues := "" @@ -93,7 +99,7 @@ Open Source, so feel free to contribute ! fmt.Println("4/4 - No new JIRA ticket required") } else { fmt.Println("4/4 - Opening JIRA Tickets") - numberIssueCreated, jiraResponse, notCreatedJiraIssues = openJiraTickets(endpointAPI, orgID, apiToken, jiraProjectID, jiraTicketType, assigneeID, labels, projectInfo, vulnsPerPath, priorityIsSeverity) + numberIssueCreated, jiraResponse, notCreatedJiraIssues = openJiraTickets(endpointAPI, orgID, apiToken, jiraProjectID, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnsPerPath, priorityIsSeverity) if jiraResponse == "" { fmt.Println("Failure to create a ticket(s)") From b8518c9b32a2134b4b21b97c6a4a837738a76dca Mon Sep 17 00:00:00 2001 From: Scott Esbrandt Date: Tue, 19 Oct 2021 00:06:07 -0400 Subject: [PATCH 3/6] feat: add support for Jira project key --- README.md | 3 ++- jira.go | 20 +++++++++++++------- jira_labels_test.go | 4 ++-- jira_prioritymapping_test.go | 6 +++--- jira_test.go | 35 ++++++++++++++++++++++++++++------- main.go | 12 +++++++++--- 6 files changed, 57 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index ec0f0d6..6233638 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Use the binaries from [the release page](https://github.com/snyk-tech-services/j ./snyk-jira-sync- -orgID= // Can find it under settings -token= // Snyk API Token. Service accounts work. - -jiraProjectID=<12345> // Jira project ID the tickets will be opened against + -jiraProjectKey= // Jira project Key the tickets will be opened against ``` ### Extended options ``` @@ -25,6 +25,7 @@ Use the binaries from [the release page](https://github.com/snyk-tech-services/j -api= // Optional. Set to https:///api for private instances -token= // Snyk API Token. Service accounts work. -jiraProjectID=<12345> // Jira project ID the tickets will be opened against + -jiraProjectKey= // Jira project Key the tickets will be opened against -jiraTicketType= // Optional. Type of ticket to open. Defaults to Bug -severity= // Optional. Severity threshold to open tickets for. Defaults to low. -maturityFilter=[mature,proof-of-concept,no-known-exploit,no-data] // Optional. include only maturity level(s). Separated by commas diff --git a/jira.go b/jira.go index 5d44422..3060df2 100644 --- a/jira.go +++ b/jira.go @@ -39,9 +39,10 @@ type Assignee struct { AccountId string `json:"accountId,omitempty"` } -// Project is the JIRA project ID +// Project is the JIRA project ID or Key type Project struct { - ID string `json:"id"` + ID string `json:"id,omitempty"` + Key string `json:"key,omitempty"` } // IssueType is type of Bug|Epic|Task @@ -70,14 +71,19 @@ func getJiraTickets(endpointAPI string, orgID string, projectID string, token st return tickRefs } -func openJiraTicket(endpointAPI string, orgID string, token string, jiraProjectID string, jiraTicketType string, assigneeName string, assigneeID string, labels string, projectInfo jsn.Json, vulnForJira interface{}, priorityIsSeverity bool) ([]byte, error) { +func openJiraTicket(endpointAPI string, orgID string, token string, jiraProjectID string, jiraProjectKey string, jiraTicketType string, assigneeName string, assigneeID string, labels string, projectInfo jsn.Json, vulnForJira interface{}, priorityIsSeverity bool) ([]byte, error) { jsonVuln, _ := jsn.NewJson(vulnForJira) vulnID := jsonVuln.K("id").String().Value jiraTicket := formatJiraTicket(jsonVuln, projectInfo) - jiraTicket.Fields.Projects.ID = jiraProjectID + if jiraProjectKey != "" { + jiraTicket.Fields.Projects.Key = jiraProjectKey + } else if jiraProjectID != "" { + jiraTicket.Fields.Projects.ID = jiraProjectID + } + jiraTicket.Fields.IssueTypes.Name = jiraTicketType projectInfoId := projectInfo.K("id").String().Value @@ -151,7 +157,7 @@ func displayErrorForIssue(vulnForJira interface{}, endpointAPI string) string { return vulnID + "\n" } -func openJiraTickets(endpointAPI string, orgID string, token string, jiraProjectID string, jiraTicketType string, assigneeName string, assigneeID string, labels string, projectInfo jsn.Json, vulnsForJira map[string]interface{}, priorityIsSeverity bool) (int, string, string) { +func openJiraTickets(endpointAPI string, orgID string, token string, jiraProjectID string, jiraProjectKey string, jiraTicketType string, assigneeName string, assigneeID string, labels string, projectInfo jsn.Json, vulnsForJira map[string]interface{}, priorityIsSeverity bool) (int, string, string) { fullResponseDataAggregated := "" fullListNotCreatedIssue := "" RequestFailed := false @@ -160,7 +166,7 @@ func openJiraTickets(endpointAPI string, orgID string, token string, jiraProject for _, vulnForJira := range vulnsForJira { RequestFailed = false - responseDataAggregatedByte, err := openJiraTicket(endpointAPI, orgID, token, jiraProjectID, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnForJira, priorityIsSeverity) + responseDataAggregatedByte, err := openJiraTicket(endpointAPI, orgID, token, jiraProjectID, jiraProjectKey, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnForJira, priorityIsSeverity) if err != nil { fmt.Printf("Request to %s failed\n", endpointAPI) @@ -171,7 +177,7 @@ func openJiraTickets(endpointAPI string, orgID string, token string, jiraProject for numberOfRetries := 0; numberOfRetries < MaxNumberOfRetry; numberOfRetries++ { fmt.Println("Retrying with priorityIsSeverity set to false, max retry ", MaxNumberOfRetry) priorityIsSeverity = false - responseDataAggregatedByte, err = openJiraTicket(endpointAPI, orgID, token, jiraProjectID, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnForJira, priorityIsSeverity) + responseDataAggregatedByte, err = openJiraTicket(endpointAPI, orgID, token, jiraProjectID, jiraProjectKey, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnForJira, priorityIsSeverity) if err != nil { fullListNotCreatedIssue += displayErrorForIssue(vulnForJira, endpointAPI) } else { diff --git a/jira_labels_test.go b/jira_labels_test.go index f7a6500..5f01241 100644 --- a/jira_labels_test.go +++ b/jira_labels_test.go @@ -42,7 +42,7 @@ func TestOpenJiraTicketWithLabelsFunc(t *testing.T) { if err != nil { panic(err) } - numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "Label1,Label2", projectInfo, vulnsForJira, false) + numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "Label1,Label2", projectInfo, vulnsForJira, false) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { @@ -67,7 +67,7 @@ func TestOpenJiraTicketWithoutLabelsFunc(t *testing.T) { if err != nil { panic(err) } - numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, false) + numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, false) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { diff --git a/jira_prioritymapping_test.go b/jira_prioritymapping_test.go index c9bfc38..5f03415 100644 --- a/jira_prioritymapping_test.go +++ b/jira_prioritymapping_test.go @@ -24,7 +24,7 @@ func TestOpenJiraTicketWithPriorityMappingFunc(t *testing.T) { if err != nil { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, true) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { @@ -49,7 +49,7 @@ func TestOpenJiraTicketWithoutPriorityMappingFunc(t *testing.T) { if err != nil { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, false) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, false) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { @@ -75,7 +75,7 @@ func TestOpenJiraTicketWithCustomPriorityMappingFunc(t *testing.T) { panic(err) } os.Setenv("SNYK_JIRA_PRIORITY_FOR_MEDIUM_VULN", "not too bad") - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, true) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { diff --git a/jira_test.go b/jira_test.go index 68c1627..af99552 100644 --- a/jira_test.go +++ b/jira_test.go @@ -25,7 +25,28 @@ func TestOpenJiraTicketFunc(t *testing.T) { if err != nil { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, false) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, false) + + assert.Equal("", NotCreatedIssueId) + assert.Equal(string(readFixture("./fixtures/results/jiraTicketsOpeningResults")), jiraResponse) + fmt.Println("NumberIssueCreated :", NumberIssueCreated) + + return +} + +func TestOpenJiraTicketWithProjectKeyFunc(t *testing.T) { + assert := assert.New(t) + server := HTTPResponseCheckOpenJiraTickets("/v1/org/123/project/12345678-1234-1234-1234-123456789012/issue/SNYK-JS-MINIMIST-559764/jira-issue") + + defer server.Close() + + projectInfo, _ := jsn.NewJson(readFixture("./fixtures/project.json")) + vulnsForJira := make(map[string]interface{}) + err := json.Unmarshal(readFixture("./fixtures/vulnsForJira.json"), &vulnsForJira) + if err != nil { + panic(err) + } + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "", "Key", "Bug", "", "", "", projectInfo, vulnsForJira, false) assert.Equal("", NotCreatedIssueId) assert.Equal(string(readFixture("./fixtures/results/jiraTicketsOpeningResults")), jiraResponse) @@ -46,7 +67,7 @@ func TestOpenJiraTicketErrorAndRetryFunc(t *testing.T) { if err != nil { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, true) assert.Equal("", NotCreatedIssueId) assert.Equal(string(readFixture("./fixtures/results/jiraTicketsOpeningResults")), jiraResponse) @@ -68,7 +89,7 @@ func TestOpenJiraMultipleTicketsErrorAndRetryFunc(t *testing.T) { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, true) assert.Equal("", NotCreatedIssueId) fmt.Println(NumberIssueCreated) @@ -106,7 +127,7 @@ func TestOpenJiraMultipleTicketsErrorAndRetryAndFailFunc(t *testing.T) { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, true) assert.Equal(string(readFixture("./fixtures/results/NotCreatedIssueIdSingle")), NotCreatedIssueId) fmt.Println(NumberIssueCreated) @@ -145,7 +166,7 @@ func TestOpenJiraMultipleTicketsFailureFunc(t *testing.T) { panic(err) } - NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "", "", projectInfo, vulnsForJira, true) + NumberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "", "", projectInfo, vulnsForJira, true) fmt.Println(NumberIssueCreated) @@ -183,7 +204,7 @@ func TestOpenJiraTicketWithAssigneeNameFunc(t *testing.T) { if err != nil { panic(err) } - numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "admin", "", "", projectInfo, vulnsForJira, false) + numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "admin", "", "", projectInfo, vulnsForJira, false) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { @@ -208,7 +229,7 @@ func TestOpenJiraTicketWithAssigneeIDFunc(t *testing.T) { if err != nil { panic(err) } - numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "Bug", "", "12345", "", projectInfo, vulnsForJira, false) + numberIssueCreated, jiraResponse, NotCreatedIssueId := openJiraTickets(server.URL, "123", "123", "123", "", "Bug", "", "12345", "", projectInfo, vulnsForJira, false) var mirroredResponse mirroredResponse if err := json.Unmarshal([]byte(jiraResponse), &mirroredResponse); err != nil { diff --git a/main.go b/main.go index 3cc112e..0ce04b3 100644 --- a/main.go +++ b/main.go @@ -33,7 +33,8 @@ Open Source, so feel free to contribute ! projectIDPtr := flag.String("projectID", "", "Optional. Your Project ID. Will sync all projects of your organization if not provided") endpointAPIPtr := flag.String("api", "https://snyk.io/api", "Optional. Your API endpoint for onprem deployments (https://yourdeploymenthostname/api)") apiTokenPtr := flag.String("token", "", "Your API token") - jiraProjectIDPtr := flag.String("jiraProjectID", "", "Your JIRA projectID") + jiraProjectIDPtr := flag.String("jiraProjectID", "", "Your JIRA projectID (jiraProjectID or jiraProjectKey is required)") + jiraProjectKeyPtr := flag.String("jiraProjectKey", "", "Your JIRA projectKey (jiraProjectID or jiraProjectKey is required)") jiraTicketTypePtr := flag.String("jiraTicketType", "Bug", "Optional. Chosen JIRA ticket type") severityPtr := flag.String("severity", "low", "Optional. Your severity threshold") maturityFilterPtr := flag.String("maturityFilter", "", "Optional. include only maturity level(s) separated by commas [mature,proof-of-concept,no-known-exploit,no-data]") @@ -50,6 +51,7 @@ Open Source, so feel free to contribute ! var endpointAPI string = *endpointAPIPtr var apiToken string = *apiTokenPtr var jiraProjectID string = *jiraProjectIDPtr + var jiraProjectKey string = *jiraProjectKeyPtr var jiraTicketType string = *jiraTicketTypePtr var severity string = *severityPtr var issueType string = *typePtr @@ -60,7 +62,7 @@ Open Source, so feel free to contribute ! var priorityIsSeverity bool = *priorityIsSeverityPtr var priorityScoreThreshold int = *priorityScorePtr - if len(orgID) == 0 || len(apiToken) == 0 || len(jiraProjectID) == 0 { + if len(orgID) == 0 || len(apiToken) == 0 || (len(jiraProjectID) == 0 && len(jiraProjectKey) == 0) { flag.PrintDefaults() os.Exit(1) } @@ -71,6 +73,10 @@ Open Source, so feel free to contribute ! log.Fatal(er) } + if jiraProjectID != "" && jiraProjectKey != "" { + log.Fatalf(("INPUT ERROR: You passed both jiraProjectID and jiraProjectKey in parameters\n Please, Use jiraProjectID OR jiraProjectKey, not both")) + } + if priorityScoreThreshold < 0 || priorityScoreThreshold > 1000 { log.Fatalf("INPUT ERROR: %d is not a valid score. Must be between 0-1000.", priorityScoreThreshold) } @@ -99,7 +105,7 @@ Open Source, so feel free to contribute ! fmt.Println("4/4 - No new JIRA ticket required") } else { fmt.Println("4/4 - Opening JIRA Tickets") - numberIssueCreated, jiraResponse, notCreatedJiraIssues = openJiraTickets(endpointAPI, orgID, apiToken, jiraProjectID, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnsPerPath, priorityIsSeverity) + numberIssueCreated, jiraResponse, notCreatedJiraIssues = openJiraTickets(endpointAPI, orgID, apiToken, jiraProjectID, jiraProjectKey, jiraTicketType, assigneeName, assigneeID, labels, projectInfo, vulnsPerPath, priorityIsSeverity) if jiraResponse == "" { fmt.Println("Failure to create a ticket(s)") From 62ffc47f2f601eb861dae8b02ec6ccffac9c2073 Mon Sep 17 00:00:00 2001 From: Mathilde Date: Fri, 22 Oct 2021 16:35:59 +0100 Subject: [PATCH 4/6] minor: add and fix ticket details --- .../jiraTicketWithCustomPriorityMapping.json | 2 +- fixtures/results/jiraTicketWithLabels.json | 2 +- .../jiraTicketWithPriorityMapping.json | 2 +- fixtures/results/jiraTicketWithoutLabels.json | 2 +- ...jiraTicketWithoutLabelsWithAssigneeID.json | 2 +- ...raTicketWithoutLabelsWithAssigneeName.json | 2 +- fixtures/ticket.txt | 14 +++++++++++++- ira-tickets-for-new-vulns | Bin 7171488 -> 7183872 bytes jira.go | 3 +++ jira_utils.go | 17 +++++++++++++++-- main.go | 1 + vulns.go | 4 ++-- 12 files changed, 40 insertions(+), 11 deletions(-) diff --git a/fixtures/results/jiraTicketWithCustomPriorityMapping.json b/fixtures/results/jiraTicketWithCustomPriorityMapping.json index 2e6888a..274ac93 100644 --- a/fixtures/results/jiraTicketWithCustomPriorityMapping.json +++ b/fixtures/results/jiraTicketWithCustomPriorityMapping.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"priority":{"name":"not too bad"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"\\*\\*\\*\\* Issue details: \\*\\*\\*\\*\n\r\n pkgName: pac\\-resolver\n\r\n pkgVersions: \\[3.0.0\\]\n\r\n cvssScore: 8.10\n\r\n exploitMaturity: proof\\-of\\-concept\n\r\n severity: medium\n\r\n*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\r\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"priority":{"name":"not too bad"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithLabels.json b/fixtures/results/jiraTicketWithLabels.json index 064e6f2..9727723 100644 --- a/fixtures/results/jiraTicketWithLabels.json +++ b/fixtures/results/jiraTicketWithLabels.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"labels":["Label1","Label2"]}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"\\*\\*\\*\\* Issue details: \\*\\*\\*\\*\n\r\n pkgName: pac\\-resolver\n\r\n pkgVersions: \\[3.0.0\\]\n\r\n cvssScore: 8.10\n\r\n exploitMaturity: proof\\-of\\-concept\n\r\n severity: medium\n\r\n*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\r\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"labels":["Label1","Label2"]}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithPriorityMapping.json b/fixtures/results/jiraTicketWithPriorityMapping.json index f8fda3a..0c6d508 100644 --- a/fixtures/results/jiraTicketWithPriorityMapping.json +++ b/fixtures/results/jiraTicketWithPriorityMapping.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"priority":{"name":"Medium"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"\\*\\*\\*\\* Issue details: \\*\\*\\*\\*\n\r\n pkgName: pac\\-resolver\n\r\n pkgVersions: \\[3.0.0\\]\n\r\n cvssScore: 8.10\n\r\n exploitMaturity: proof\\-of\\-concept\n\r\n severity: medium\n\r\n*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\r\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"priority":{"name":"Medium"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithoutLabels.json b/fixtures/results/jiraTicketWithoutLabels.json index 680e0d2..06aa5b4 100644 --- a/fixtures/results/jiraTicketWithoutLabels.json +++ b/fixtures/results/jiraTicketWithoutLabels.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"\\*\\*\\*\\* Issue details: \\*\\*\\*\\*\n\r\n pkgName: pac\\-resolver\n\r\n pkgVersions: \\[3.0.0\\]\n\r\n cvssScore: 8.10\n\r\n exploitMaturity: proof\\-of\\-concept\n\r\n severity: medium\n\r\n*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\r\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json b/fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json index ff5c6f4..f13e470 100644 --- a/fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json +++ b/fixtures/results/jiraTicketWithoutLabelsWithAssigneeID.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{"accountId":"12345"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"\\*\\*\\*\\* Issue details: \\*\\*\\*\\*\n\r\n pkgName: pac\\-resolver\n\r\n pkgVersions: \\[3.0.0\\]\n\r\n cvssScore: 8.10\n\r\n exploitMaturity: proof\\-of\\-concept\n\r\n severity: medium\n\r\n*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\r\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{"accountId":"12345"}}} \ No newline at end of file diff --git a/fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json b/fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json index 7b45d6b..fc14263 100644 --- a/fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json +++ b/fixtures/results/jiraTicketWithoutLabelsWithAssigneeName.json @@ -1 +1 @@ -{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{"name":"admin"}}} \ No newline at end of file +{"fields":{"project":{"id":"123"},"summary":"snyk-playground/typescript:package.json - Remote Code Execution (RCE)","description":"\\*\\*\\*\\* Issue details: \\*\\*\\*\\*\n\r\n pkgName: pac\\-resolver\n\r\n pkgVersions: \\[3.0.0\\]\n\r\n cvssScore: 8.10\n\r\n exploitMaturity: proof\\-of\\-concept\n\r\n severity: medium\n\r\n*Impacted Paths:*\n\\- \"snyk\"@\"1.228.3\" =\u003e \"proxy\\-agent\"@\"3.1.0\" =\u003e \"pac\\-proxy\\-agent\"@\"3.0.0\" =\u003e \"pac\\-resolver\"@\"3.0.0\"\n\r\n[See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012]\n\n[More About this issue|https://snyk.io/vuln/SNYK-JS-MINIMIST-559764]\n\n","issuetype":{"name":"Bug"},"assignee":{"name":"admin"}}} \ No newline at end of file diff --git a/fixtures/ticket.txt b/fixtures/ticket.txt index f697821..b3dc850 100644 --- a/fixtures/ticket.txt +++ b/fixtures/ticket.txt @@ -1,4 +1,16 @@ -- Remote Code Execution (RCE) *Impacted Paths:* +- Remote Code Execution (RCE) \*\*\*\* Issue details: \*\*\*\* + + pkgName: pac\-resolver + + pkgVersions: \[3.0.0\] + + cvssScore: 8.10 + + exploitMaturity: proof\-of\-concept + + severity: medium + +*Impacted Paths:* \- "snyk"@"1.228.3" => "proxy\-agent"@"3.1.0" => "pac\-proxy\-agent"@"3.0.0" => "pac\-resolver"@"3.0.0" [See this issue on Snyk|https://app.snyk.io/org/playground/project/12345678-1234-1234-1234-123456789012] diff --git a/ira-tickets-for-new-vulns b/ira-tickets-for-new-vulns index 7d08f6b5e165d7801954f192e77b4446eb57b4e1..9b5fcb636c4e3a772b5636cf96f54d77dab17e58 100755 GIT binary patch delta 2821052 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%0AW)2EH&?GX^eUv3~qr76jqX24IiC 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

-XCyx>!gKu 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

^&h=26GreMSZaxK`V{nEv z^8m~mBfHnoovYlBK5T*S$H*t7u0AmC3pv=_65tEjx2xoiz=R&w^!_VU_~SZbKq)?f zWBdGqGUV9pnre-j=EfosROBQUDPL<_yBWLP8tis%a5vJXzH~7Xx{Q_eHRcy$DH?Px zD>E>tG>U|$W920^9uxB@{k2krL1j%NSTqi&V_h1-#c}f2ZZA)n@*iT5>#M8?NFOh+ ztkJeSFA9Uo`-TuSLDog?9Q@yzro?cj`4-i&N128DgN8P9%VTMbuqcYQ?ZF#=K{2kPU(dHC$ znEy3K4*R4Zey+5xMvCC?8pK&Nmo<5BL&+AdWTT2mN!=&l5E2K@9qbzbABH(At_5a#|e_=&mcm~rzK>N2zAqs7r;kxrR ze431ovT0vI&=k3`V;eW#45hqHqTM23!W6kc>h=m6O_gi=pE^bo_Zpo}IMt^x?ul>D zSuvnJx}0?R$O#CKHg}O6HVAw+PnA zdF#X%uWnb?e4pF_cPxpuAVb|e|7v^7hgVf)d+ zuLT%TN4Q+DNS5nL6V^g#GLA}R?I1N-USDlWJKXFxaRxG~;S4#=w^>u%*yAwest^9V zRc)k0(b&EigD+RHN|9VTcNcYt4K$ek>`N>O*?na`OBs?HjiK2u&Lb^8glDRPj- zLhA@M*Kojf+Lb;=uXOuI=sHX8XW?iS0lR0(K?(UP?zm5##_PZC zi{WH2E!ih4$|*vg=9&iW=8ZI*%vVv>A*w%E5~?_)Bn+l2`;rGMhYv#FY;>^vkp~I0 zPD?pVTyEFIrp=vZgWw$R19(HShv$X7?&>p znp%n%AuHD+MP0OsTJEac)9baB;)FCN?_t#kOisZB>iV{L~2i z7s#JQ+@HW7EXiwhAGf^TBQM)3QC{C_G_F_w+fWF6zlr>g%8AP4T~8qNZ%;S749%(g z)B^1Eeb~J~PLx(I2D^pw=FjZ^p>NP5x0uVWCDOfv|oWD_Wp;i1f10NxpLKWX71 zNY0SkOZa|RL5AEU_2?eLJF2I^+fUTh(89Rr`&|OBs|5RJdi1KljCeo5xLEYX0OFmp zh2uRHfhjM02w1dqh?I}~!-#h;0c#J3r4z7HaSYx{zzFZJF`$GCP<08^78O)|0V=?ub0(GNC?ia%i5SAwC7ktRIs;GTe z0k!h5Kn>$6YUMe~2vcezhE&url*uok4qPR>q|SYbqLE2{EPNrXA@)F5>#Nun=mm-{ zyMoHZ;F^ZXO3K$tNDo{Uu;Ry7)<$}tNBqPUu;mT z|AIOkztI8NquFyASxPqa_ZXmQg1chBfy=lP?!QYv9#nw+r)VbHpS>z>epoF}54iJp zU9*x+ndx^Obm<^$@p34g&wkb|Yo$?yrV&lJCho@+7v>-X^OTDhLX#7}k2I%QOQQ(_fwa2@su ziq_)dkwpP`t&{iLE+usFcOvtx#&7oWt5x`;1+F zXe+KhGK#3n_b4`MqI8UN^)V9zNPZMl==24OJuF`@PqfQQqEs40%5VA$%#u&rHt;8- z>#{P^5u?7wq{C1yg}7%0AmMwtPPH17@fzdu%Z0PQ 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 z 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�q} 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