| Gói / sản phẩm | Phiên bản bị ảnh hưởng | Phiên bản đã vá |
|---|---|---|
| ca.uhn.hapi.fhir:org.hl7.fhir.convertors | < 5.6.106 | 5.6.106 |
| ca.uhn.hapi.fhir:org.hl7.fhir.core | < 5.6.106 | 5.6.106 |
| ca.uhn.hapi.fhir:org.hl7.fhir.r4b | < 5.6.106 | 5.6.106 |
| ca.uhn.hapi.fhir:org.hl7.fhir.r5 | < 5.6.106 | 5.6.106 |
| ca.uhn.hapi.fhir:org.hl7.fhir.utilities | < 5.6.106 | 5.6.106 |
| ca.uhn.hapi.fhir:org.hl7.fhir.validation | < 5.6.106 | 5.6.106 |
| hl7 fhir core | < 5.6.106 | 5.6.106 |
Zip Slip protections implemented in CVE-2023-24057 (GHSA-jqh6-9574-5x22) can be bypassed due a partial path traversal vulnerability.
This issue allows a malicious actor to potentially break out of the TerminologyCacheManager cache directory. The impact is limited to sibling directories.
To demonstrate the vulnerability, consider userControlled.getCanonicalPath().startsWith("/usr/out") will allow an attacker to access a directory with a name like /usr/outnot.
To demonstrate this vulnerability, consider "/usr/outnot".startsWith("/usr/out").
The check is bypassed although /outnot is not under the /out directory.
It's important to understand that the terminating slash may be removed when using various String representations of the File object.
For example, on Linux, println(new File("/var")) will print /var, but println(new File("/var", "/") will print /var/;
however, println(new File("/var", "/").getCanonicalPath()) will print /var.
Comparing paths with the java.nio.files.Path#startsWith will adequately protect againts this vulnerability.
For example: file.getCanonicalFile().toPath().startsWith(BASE_DIRECTORY) or file.getCanonicalFile().toPath().startsWith(BASE_DIRECTORY_FILE.getCanonicalFile().toPath())
While getAbsolutePath will return a normalized path, because the string path is not slash terminated, the guard can be bypassed to write the contents of the Zip file to a sibling directory of the cache directory.
Bạn đang dùng một trong các sản phẩm này? Quét site để biết có đang lộ phiên bản có lỗ hổng không.
Quét site miễn phíAll org.hl7.fhir.core libraries should be updated to 5.6.106.
Unknown