

- #OSX 10.14 VMWARE PLAYER UNLOCKER 3.0.1 UPDATE PDF#
- #OSX 10.14 VMWARE PLAYER UNLOCKER 3.0.1 UPDATE CODE#
When a remote user sends a crafted HTTP request to the server, it triggers a code path that will download a configuration file from a specified remote machine over HTTP. This allows unauthenticated remote users to retrieve files accessible to the logged-on macOS user. The ON24 ScreenShare (aka DesktopScreenShare.app) plugin before 2.0 for macOS allows remote file access via its built-in HTTP server. The greatest impact from this flaw is to confidentiality, integrity, and availability. An attacker who is able to submit a crafted file to be processed by an application linked with libxml2 could trigger a use-after-free. There's a flaw in libxml2 in versions before 2.9.11. It mishandles missing dictionary entries, leading to a NULL pointer dereference, aka CNVD-C-2021-95204.
#OSX 10.14 VMWARE PLAYER UNLOCKER 3.0.1 UPDATE PDF#
This is patched in 2.8.2 which is included in npm v7.20.7 and above.Īn issue was discovered in Foxit PDF Editor before 11.0.1 and PDF Reader before 11.0.1 on macOS. Anyone using npm v7.20.6 or earlier on a case-insensitive filesystem is potentially affected. On case-insensitive file systems, if `pwn-a` was installed, and then `pwn-b` was installed afterwards, the contents of `foo.tgz` would be written to `/some/path`, and any existing contents of `/some/path` would be removed. Another package, `pwn-b` could define a dependency such as `FOO: "file:foo.tgz"`. For example, a package `pwn-a` could define a dependency in their `package.json` file such as `"foo": "file:/some/path"`.

Combined with a symlink dependency such as `file:/some/path`, this allowed an attacker to create a situation in which arbitrary contents could be written to any location on the filesystem. However, on case-insensitive file systems (such as macOS and Windows), this is not the case.

When multiple dependencies differ only in the case of their name, Arborist's internal data structure saw them as separate items that could coexist within the same level in the `node_modules` hierarchy. This is, in part, accomplished by resolving dependency specifiers defined in `package.json` manifests for dependencies with a specific name, and nesting folders to resolve conflicting dependencies. The library that calculates dependency trees and manages the `node_modules` folder hierarchy for the npm command line interface, aims to guarantee that package dependency contracts will be met, and the extraction of package contents will always be performed into the expected folder.
