Find, fix and prevent vulnerabilities in your code.
high severity
- Vulnerable module: cross-spawn
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › fbjs-scripts@1.2.0 › cross-spawn@5.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › execa@0.7.0 › cross-spawn@5.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › execa@0.7.0 › cross-spawn@5.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › execa@0.7.0 › cross-spawn@5.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › execa@0.7.0 › cross-spawn@5.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › execa@0.7.0 › cross-spawn@5.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › execa@0.7.0 › cross-spawn@5.1.0
Overview
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) due to improper input sanitization. An attacker can increase the CPU usage and crash the program by crafting a very large and well crafted string.
PoC
const { argument } = require('cross-spawn/lib/util/escape');
var str = "";
for (var i = 0; i < 1000000; i++) {
str += "\\";
}
str += "◎";
console.log("start")
argument(str)
console.log("end")
// run `npm install cross-spawn` and `node attack.js`
// then the program will stuck forever with high CPU usage
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade cross-spawn to version 6.0.6, 7.0.5 or higher.
References
high severity
new
- Vulnerable module: minimatch
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.76.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › minimatch@3.1.2Remediation: Upgrade to react-native@0.65.0.
Overview
minimatch is a minimal matching utility.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) in the AST class, caused by catastrophic backtracking when an input string contains many * characters in a row, followed by an unmatched character.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade minimatch to version 10.2.1 or higher.
References
high severity
- Vulnerable module: shell-quote
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › shell-quote@1.6.1Remediation: Upgrade to react-native@0.62.0.
Overview
shell-quote is a package used to quote and parse shell commands.
Affected versions of this package are vulnerable to Remote Code Execution (RCE). An attacker can inject unescaped shell metacharacters through a regex designed to support Windows drive letters. If the output of this package is passed to a real shell as a quoted argument to a command with exec(), an attacker can inject arbitrary commands. This is because the Windows drive letter regex character class is {A-z] instead of the correct {A-Za-z]. Several shell metacharacters exist in the space between capital letter Z and lower case letter a, such as the backtick character.
Remediation
Upgrade shell-quote to version 1.7.3 or higher.
References
high severity
- Vulnerable module: logkitty
- Introduced through: @react-native-community/cli-platform-android@2.9.0 and react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › @react-native-community/cli-platform-android@2.9.0 › logkitty@0.6.1Remediation: Upgrade to @react-native-community/cli-platform-android@4.10.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli-platform-android@3.1.4 › logkitty@0.6.1Remediation: Upgrade to react-native@0.62.0.
Overview
logkitty is a Display pretty Android and iOS logs without Android Studio or Console.app, with intuitive Command Line Interface.
Affected versions of this package are vulnerable to Remote Code Execution (RCE). The issue occurs because user input is formatted inside a command that will be executed without any sanitization.
PoC
logkitty android app 'test; touch HACKED'
Remediation
Upgrade logkitty to version 0.7.1 or higher.
References
high severity
- Vulnerable module: braces
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2Remediation: Upgrade to react-native@0.65.0.
Overview
braces is a Bash-like brace expansion, implemented in JavaScript.
Affected versions of this package are vulnerable to Excessive Platform Resource Consumption within a Loop due improper limitation of the number of characters it can handle, through the parse function. An attacker can cause the application to allocate excessive memory and potentially crash by sending imbalanced braces as input.
PoC
const { braces } = require('micromatch');
console.log("Executing payloads...");
const maxRepeats = 10;
for (let repeats = 1; repeats <= maxRepeats; repeats += 1) {
const payload = '{'.repeat(repeats*90000);
console.log(`Testing with ${repeats} repeats...`);
const startTime = Date.now();
braces(payload);
const endTime = Date.now();
const executionTime = endTime - startTime;
console.log(`Regex executed in ${executionTime / 1000}s.\n`);
}
Remediation
Upgrade braces to version 3.0.3 or higher.
References
high severity
- Vulnerable module: hermes-engine
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › hermes-engine@0.2.1Remediation: Upgrade to react-native@0.65.0.
Overview
hermes-engine is an A JavaScript engine optimized for running React Native on Android
Affected versions of this package are vulnerable to Out-of-Bounds. An out-of-bounds read in the JavaScript Interpreter in Facebook Hermes prior to commit 8cb935cd3b2321c46aa6b7ed8454d95c75a7fca0 allows attackers to cause a denial of service attack or possible further memory corruption via crafted JavaScript. Note that this is only exploitable if the application using Hermes permits evaluation of untrusted JavaScript. Hence, most React Native applications are not affected.
Remediation
Upgrade hermes-engine to version 0.8.0 or higher.
References
high severity
- Vulnerable module: react-native
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2Remediation: Upgrade to react-native@0.62.3.
Overview
react-native is a library that brings React's declarative UI framework to iOS and Android. With React Native, you use native UI controls and have full access to the native platform.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) via validateBaseUrl function, which can cause the application to use excessive resources, become unresponsive, or crash. This was introduced in react-native version 0.59.0 and fixed in version 0.64.1.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade react-native to version 0.64.1, 0.62.3 or higher.
References
high severity
- Vulnerable module: unset-value
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › braces@2.3.2 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › nanomatch@1.2.13 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10 › extglob@2.0.4 › expand-brackets@2.1.4 › snapdragon@0.8.2 › base@0.11.2 › cache-base@1.0.1 › unset-value@1.0.0
Overview
Affected versions of this package are vulnerable to Prototype Pollution via the unset function in index.js, because it allows access to object prototype properties.
Details
Prototype 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 __proto__, constructor and prototype. 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 Object.prototype 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.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , 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 Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There 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: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| 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: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| 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 someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade unset-value to version 2.0.1 or higher.
References
high severity
- Vulnerable module: ws
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › react-devtools-core@3.6.3 › ws@3.3.3Remediation: Upgrade to react-native@0.62.0.
Overview
ws is a simple to use websocket client, server and console for node.js.
Affected versions of this package are vulnerable to Denial of Service (DoS) when the number of received headers exceed the server.maxHeadersCount or request.maxHeadersCount threshold.
Workaround
This issue can be mitigating by following these steps:
Reduce the maximum allowed length of the request headers using the
--max-http-header-size=sizeand/or themaxHeaderSizeoptions so that no more headers than theserver.maxHeadersCountlimit can be sent.Set
server.maxHeadersCountto 0 so that no limit is applied.
PoC
const http = require('http');
const WebSocket = require('ws');
const server = http.createServer();
const wss = new WebSocket.Server({ server });
server.listen(function () {
const chars = "!#$%&'*+-.0123456789abcdefghijklmnopqrstuvwxyz^_`|~".split('');
const headers = {};
let count = 0;
for (let i = 0; i < chars.length; i++) {
if (count === 2000) break;
for (let j = 0; j < chars.length; j++) {
const key = chars[i] + chars[j];
headers[key] = 'x';
if (++count === 2000) break;
}
}
headers.Connection = 'Upgrade';
headers.Upgrade = 'websocket';
headers['Sec-WebSocket-Key'] = 'dGhlIHNhbXBsZSBub25jZQ==';
headers['Sec-WebSocket-Version'] = '13';
const request = http.request({
headers: headers,
host: '127.0.0.1',
port: server.address().port
});
request.end();
});
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
wspackage
Remediation
Upgrade ws to version 5.2.4, 6.2.3, 7.5.10, 8.17.1 or higher.
References
high severity
- Vulnerable module: hermes-engine
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › hermes-engine@0.2.1Remediation: Upgrade to react-native@0.64.0.
Overview
hermes-engine is an A JavaScript engine optimized for running React Native on Android
Affected versions of this package are vulnerable to Use After Free. While emitting certain error messages, attackers could potentially execute arbitrary code via crafted JavaScript. Note that this is only exploitable if the application using Hermes permits evaluation of untrusted JavaScript. Hence, most React Native applications are not affected.
Remediation
Upgrade hermes-engine to version 0.7.0 or higher.
References
medium severity
- Vulnerable module: tmp
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › inquirer@3.3.0 › external-editor@2.2.0 › tmp@0.0.33
Overview
Affected versions of this package are vulnerable to Symlink Attack via the dir parameter. An attacker can cause files or directories to be written to arbitrary locations by supplying a crafted symbolic link that resolves outside the intended temporary directory.
PoC
const tmp = require('tmp');
const tmpobj = tmp.fileSync({ 'dir': 'evil-dir'});
console.log('File: ', tmpobj.name);
try {
tmp.fileSync({ 'dir': 'mydir1'});
} catch (err) {
console.log('test 1:', err.message)
}
try {
tmp.fileSync({ 'dir': '/foo'});
} catch (err) {
console.log('test 2:', err.message)
}
try {
const fs = require('node:fs');
const resolved = fs.realpathSync('/tmp/evil-dir');
tmp.fileSync({ 'dir': resolved});
} catch (err) {
console.log('test 3:', err.message)
}
Remediation
Upgrade tmp to version 0.2.4 or higher.
References
medium severity
- Vulnerable module: hermes-engine
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › hermes-engine@0.2.1Remediation: Upgrade to react-native@0.64.0.
Overview
hermes-engine is an A JavaScript engine optimized for running React Native on Android
Affected versions of this package are vulnerable to Denial of Service (DoS). An Integer signedness error in the JavaScript Interpreter allows attackers to cause a denial of service attack or a potential RCE via crafted JavaScript. Note that this is only exploitable if the application using Hermes permits evaluation of untrusted JavaScript. Hence, most React Native applications are not affected.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
wspackage
Remediation
Upgrade hermes-engine to version 0.7.0 or higher.
References
medium severity
- Vulnerable module: hermes-engine
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › hermes-engine@0.2.1Remediation: Upgrade to react-native@0.64.0.
Overview
hermes-engine is an A JavaScript engine optimized for running React Native on Android
Affected versions of this package are vulnerable to Out-of-Bounds. An out-of-bounds read/write vulnerability when executing lazily compiled inner generator functions allows attackers to potentially execute arbitrary code via crafted JavaScript. Note that this is only exploitable if the application using Hermes permits evaluation of untrusted JavaScript. Hence, most React Native applications are not affected.
Remediation
Upgrade hermes-engine to version 0.7.0 or higher.
References
medium severity
- Vulnerable module: hermes-engine
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › hermes-engine@0.2.1Remediation: Upgrade to react-native@0.64.0.
Overview
hermes-engine is an A JavaScript engine optimized for running React Native on Android
Affected versions of this package are vulnerable to Prototype Pollution via HostObject computed properties.
Details
Prototype 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 __proto__, constructor and prototype. 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 Object.prototype 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.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , 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 Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There 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: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| 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: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| 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 someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade hermes-engine to version 0.7.0 or higher.
References
medium severity
- Vulnerable module: node-fetch
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › fbjs@1.0.0 › isomorphic-fetch@2.2.1 › node-fetch@1.7.3Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › fbjs@1.0.0 › isomorphic-fetch@2.2.1 › node-fetch@1.7.3Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › fbjs@1.0.0 › isomorphic-fetch@2.2.1 › node-fetch@1.7.3Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › fbjs@1.0.0 › isomorphic-fetch@2.2.1 › node-fetch@1.7.3Remediation: Upgrade to react-native@0.64.0.
Overview
node-fetch is a light-weight module that brings window.fetch to node.js
Affected versions of this package are vulnerable to Information Exposure when fetching a remote url with Cookie, if it get a Location response header, it will follow that url and try to fetch that url with provided cookie. This can lead to forwarding secure headers to 3th party.
Remediation
Upgrade node-fetch to version 2.6.7, 3.1.1 or higher.
References
medium severity
- Vulnerable module: react-devtools-core
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › react-devtools-core@3.6.3Remediation: Upgrade to react-native@0.62.0.
Overview
react-devtools-core is an Use react-devtools outside of the browser
Affected versions of this package are vulnerable to Improper Authorization through the window.addEventListener('message', <listener>) function. By exploiting this vulnerability, an attacker can generate clicks and revenue or initiate a Distributed Denial of Service (DDoS) attack without the victims’ knowledge or consent by sending a message that triggers a fetch request to an arbitrary
PoC
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
</head>
<body>
<div id="mydiv"></div>
<script type="text/babel">
function Hello() {
return <h1>Hello World!</h1>;
}
const container = document.getElementById('mydiv');
const root = ReactDOM.createRoot(container);
root.render(<Hello />)
</script>
<script>
function sendBrowserMsg() {
let msg = {
source: 'react-devtools-extension',
payload: {
type: 'fetch-file-with-cache',
url: 'https://www.google.com'
}
}
console.log(`Sending msg from browser: ${JSON.stringify(msg)}`);
postMessage(msg, "*");
}
</script>
<form>
<button type="button" id="submit" onClick="sendBrowserMsg()">Go!</button>
</form>
</body>
</html>
Remediation
Upgrade react-devtools-core to version 4.28.4 or higher.
References
medium severity
- Vulnerable module: inflight
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
Overview
Affected versions of this package are vulnerable to Missing Release of Resource after Effective Lifetime via the makeres function due to improperly deleting keys from the reqs object after execution of callbacks. This behavior causes the keys to remain in the reqs object, which leads to resource exhaustion.
Exploiting this vulnerability results in crashing the node process or in the application crash.
Note: This library is not maintained, and currently, there is no fix for this issue. To overcome this vulnerability, several dependent packages have eliminated the use of this library.
To trigger the memory leak, an attacker would need to have the ability to execute or influence the asynchronous operations that use the inflight module within the application. This typically requires access to the internal workings of the server or application, which is not commonly exposed to remote users. Therefore, “Attack vector” is marked as “Local”.
PoC
const inflight = require('inflight');
function testInflight() {
let i = 0;
function scheduleNext() {
let key = `key-${i++}`;
const callback = () => {
};
for (let j = 0; j < 1000000; j++) {
inflight(key, callback);
}
setImmediate(scheduleNext);
}
if (i % 100 === 0) {
console.log(process.memoryUsage());
}
scheduleNext();
}
testInflight();
Remediation
There is no fixed version for inflight.
References
medium severity
- Vulnerable module: hermes-engine
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › hermes-engine@0.2.1Remediation: Upgrade to react-native@0.64.0.
Overview
hermes-engine is an A JavaScript engine optimized for running React Native on Android
Affected versions of this package are vulnerable to Cross-site Scripting (XSS). A logic vulnerability when handling the SaveGeneratorLong instruction allows attackers to potentially read out of bounds or theoretically execute arbitrary code via crafted JavaScript. Note that this is only exploitable if the application using Hermes permits evaluation of untrusted JavaScript. Hence, most React Native applications are not affected.
Details
Cross-site scripting (or XSS) is a code vulnerability that occurs when an attacker “injects” a malicious script into an otherwise trusted website. The injected script gets downloaded and executed by the end user’s browser when the user interacts with the compromised website.
This is done by escaping the context of the web application; the web application then delivers that data to its users along with other trusted dynamic content, without validating it. The browser unknowingly executes malicious script on the client side (through client-side languages; usually JavaScript or HTML) in order to perform actions that are otherwise typically blocked by the browser’s Same Origin Policy.
Injecting malicious code is the most prevalent manner by which XSS is exploited; for this reason, escaping characters in order to prevent this manipulation is the top method for securing code against this vulnerability.
Escaping means that the application is coded to mark key characters, and particularly key characters included in user input, to prevent those characters from being interpreted in a dangerous context. For example, in HTML, < can be coded as < and > can be coded as > in order to be interpreted and displayed as themselves in text, while within the code itself, they are used for HTML tags. If malicious content is injected into an application that escapes special characters and that malicious content uses < and > as HTML tags, those characters are nonetheless not interpreted as HTML tags by the browser if they’ve been correctly escaped in the application code and in this way the attempted attack is diverted.
The most prominent use of XSS is to steal cookies (source: OWASP HttpOnly) and hijack user sessions, but XSS exploits have been used to expose sensitive information, enable access to privileged services and functionality and deliver malware.
Types of attacks
There are a few methods by which XSS can be manipulated:
| Type | Origin | Description |
|---|---|---|
| Stored | Server | The malicious code is inserted in the application (usually as a link) by the attacker. The code is activated every time a user clicks the link. |
| Reflected | Server | The attacker delivers a malicious link externally from the vulnerable web site application to a user. When clicked, malicious code is sent to the vulnerable web site, which reflects the attack back to the user’s browser. |
| DOM-based | Client | The attacker forces the user’s browser to render a malicious page. The data in the page itself delivers the cross-site scripting data. |
| Mutated | The attacker injects code that appears safe, but is then rewritten and modified by the browser, while parsing the markup. An example is rebalancing unclosed quotation marks or even adding quotation marks to unquoted parameters. |
Affected environments
The following environments are susceptible to an XSS attack:
- Web servers
- Application servers
- Web application environments
How to prevent
This section describes the top best practices designed to specifically protect your code:
- Sanitize data input in an HTTP request before reflecting it back, ensuring all data is validated, filtered or escaped before echoing anything back to the user, such as the values of query parameters during searches.
- Convert special characters such as
?,&,/,<,>and spaces to their respective HTML or URL encoded equivalents. - Give users the option to disable client-side scripts.
- Redirect invalid requests.
- Detect simultaneous logins, including those from two separate IP addresses, and invalidate those sessions.
- Use and enforce a Content Security Policy (source: Wikipedia) to disable any features that might be manipulated for an XSS attack.
- Read the documentation for any of the libraries referenced in your code to understand which elements allow for embedded HTML.
Remediation
Upgrade hermes-engine to version 0.7.2 or higher.
References
medium severity
- Vulnerable module: hermes-engine
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › hermes-engine@0.2.1Remediation: Upgrade to react-native@0.68.0.
Overview
hermes-engine is an A JavaScript engine optimized for running React Native on Android
Affected versions of this package are vulnerable to Denial of Service (DoS) by passing invalid JavaScript code where await and yield were called upon non-async and non-generator getter/setter functions. In this case, Hermes would invoke generator functions and error out on invalid await/yield positions. This could result in segmentation fault as a consequence of type confusion error, with a low chance of RCE.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
wspackage
Remediation
Upgrade hermes-engine to version 0.10.0 or higher.
References
medium severity
- Vulnerable module: node-fetch
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › fbjs@1.0.0 › isomorphic-fetch@2.2.1 › node-fetch@1.7.3Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › fbjs@1.0.0 › isomorphic-fetch@2.2.1 › node-fetch@1.7.3Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › fbjs@1.0.0 › isomorphic-fetch@2.2.1 › node-fetch@1.7.3Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › fbjs@1.0.0 › isomorphic-fetch@2.2.1 › node-fetch@1.7.3Remediation: Upgrade to react-native@0.64.0.
Overview
node-fetch is a light-weight module that brings window.fetch to node.js
Affected versions of this package are vulnerable to Denial of Service (DoS). Node Fetch did not honor the size option after following a redirect, which means that when a content size was over the limit, a FetchError would never get thrown and the process would end without failure.
Remediation
Upgrade node-fetch to version 2.6.1, 3.0.0-beta.9 or higher.
References
medium severity
- Vulnerable module: yargs-parser
- Introduced through: @react-native-community/cli-platform-android@2.9.0 and react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › @react-native-community/cli-platform-android@2.9.0 › logkitty@0.6.1 › yargs@12.0.5 › yargs-parser@11.1.1Remediation: Upgrade to @react-native-community/cli-platform-android@4.10.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli-platform-android@3.1.4 › logkitty@0.6.1 › yargs@12.0.5 › yargs-parser@11.1.1Remediation: Upgrade to react-native@0.62.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › yargs@9.0.1 › yargs-parser@7.0.0Remediation: Upgrade to react-native@0.62.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › yargs-parser@7.0.0Remediation: Upgrade to react-native@0.62.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › yargs@9.0.1 › yargs-parser@7.0.0Remediation: Upgrade to react-native@0.62.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › yargs-parser@7.0.0Remediation: Upgrade to react-native@0.62.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › yargs@9.0.1 › yargs-parser@7.0.0Remediation: Upgrade to react-native@0.62.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › yargs-parser@7.0.0Remediation: Upgrade to react-native@0.62.0.
Overview
yargs-parser is a mighty option parser used by yargs.
Affected versions of this package are vulnerable to Prototype Pollution. The library could be tricked into adding or modifying properties of Object.prototype using a __proto__ payload.
Our research team checked several attack vectors to verify this vulnerability:
- It could be used for privilege escalation.
- The library could be used to parse user input received from different sources:
- terminal emulators
- system calls from other code bases
- CLI RPC servers
PoC by Snyk
const parser = require("yargs-parser");
console.log(parser('--foo.__proto__.bar baz'));
console.log(({}).bar);
Details
Prototype 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 __proto__, constructor and prototype. 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 Object.prototype 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.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Objectrecursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__ defined with Object.defineProperty() , 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 Object and the source of Object as defined by the attacker. Properties are then copied on the Object prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source).
lodash and Hoek are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There 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: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue. myValue is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
| Type | Origin | Short description |
|---|---|---|
| Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object. In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
| 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: eval(someobject.someattr). In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
| 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 someuser.isAdmin, then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true, they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype).Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)), breaking the prototype chain and preventing pollution.As a best practice use
Mapinstead ofObject.
For more information on this vulnerability type:
Arteau, Olivier. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade yargs-parser to version 5.0.1, 13.1.2, 15.0.1, 18.1.1 or higher.
References
medium severity
- Vulnerable module: micromatch
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.64.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › sane@4.1.0 › anymatch@2.0.0 › micromatch@3.1.10
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-config@0.56.4 › metro-cache@0.56.4 › metro-core@0.56.4 › jest-haste-map@24.9.0 › jest-util@24.9.0 › @jest/fake-timers@24.9.0 › jest-message-util@24.9.0 › micromatch@3.1.10Remediation: Upgrade to react-native@0.65.0.
Overview
Affected versions of this package are vulnerable to Inefficient Regular Expression Complexity due to the use of unsafe pattern configurations that allow greedy matching through the micromatch.braces() function. An attacker can cause the application to hang or slow down by passing a malicious payload that triggers extensive backtracking in regular expression processing.
Remediation
Upgrade micromatch to version 4.0.8 or higher.
References
medium severity
- Vulnerable module: ws
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › ws@1.1.5Remediation: Upgrade to react-native@0.62.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › ws@1.1.5Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › ws@1.1.5Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › ws@1.1.5Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › ws@1.1.5Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › ws@1.1.5Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › ws@1.1.5Remediation: Upgrade to react-native@0.65.0.
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › react-devtools-core@3.6.3 › ws@3.3.3Remediation: Upgrade to react-native@0.62.0.
Overview
ws is a simple to use websocket client, server and console for node.js.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS). A specially crafted value of the Sec-Websocket-Protocol header can be used to significantly slow down a ws server.
##PoC
for (const length of [1000, 2000, 4000, 8000, 16000, 32000]) {
const value = 'b' + ' '.repeat(length) + 'x';
const start = process.hrtime.bigint();
value.trim().split(/ *, */);
const end = process.hrtime.bigint();
console.log('length = %d, time = %f ns', length, end - start);
}
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade ws to version 7.4.6, 6.2.2, 5.2.3 or higher.
References
medium severity
- Vulnerable module: mem
- Introduced through: react-native@0.61.2
Detailed paths
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › mem@1.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › mem@1.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › mem@1.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro-config@0.56.4 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › mem@1.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › mem@1.1.0
-
Introduced through: MyAwesomeApp@georgeracu/947g5#36f9b41d879a075889748bff1b35b662263dfd52 › react-native@0.61.2 › @react-native-community/cli@3.2.1 › metro@0.56.4 › metro-config@0.56.4 › metro@0.56.4 › metro-inspector-proxy@0.56.4 › yargs@9.0.1 › os-locale@2.1.0 › mem@1.1.0
Overview
mem is an optimization used to speed up consecutive function calls by caching the result of calls with identical input.
Affected versions of this package are vulnerable to Denial of Service (DoS). Old results were deleted from the cache and could cause a memory leak.
details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
wspackage
Remediation
Upgrade mem to version 4.0.0 or higher.