p PatchFirst

PatchFirst · Latest vulnerabilities

Latest vulnerabilities · Page 45

Follow new advisories by stack, product and installed version. Vulnerabilities published in the last 30 days: 19719. Listed in KEV: 22.

Filter vulnerabilities
Clear filters

Early warnings

Fresh vulnerability reports from vendor announcements and security news. These warnings do not change the security rating.

  1. node.js

    No fix published

    Node.js: denial of service

    According to GitHub Advisory Database, Node.js has a denial of service vulnerability (CVE-2026-109932). The exact affected versions are unspecified. The report does not name a fixed version.

    What to do now: Check whether a Node.js update with the fix is available and install it.

    CVE-2026-109932

  2. node.js

    No fix published

    Node.js: remote code execution

    According to OpenNet, Node.js has a remote code execution vulnerability (CVE-2026-111497). The exact affected versions are unspecified. The report does not name a fixed version.

    What to do now: Check whether a Node.js update with the fix is available and install it.

    CVE-2026-111497

  3. php

    No fix published

    PHP: remote code execution

    According to OpenNet, PHP has a remote code execution vulnerability (CVE-2026-115560). The exact affected versions are unspecified. The report does not name a fixed version.

    What to do now: Check whether a PHP update with the fix is available and install it.

    CVE-2026-115560

Vulnerabilities: 487500

  1. CVE-2026-105620

    Medium · CVSS 6.5EPSS 0.2%Fix available

    PostgreSQL Anonymizer: A masked role reads the authentic data of masked tables through a masking rule with a sub-query

    PostgreSQL Anonymizer doesn't mask data returned by a sub-query in a rule. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

    • Update to 3.3.0
    Published Updated
  2. CVE-2026-105619

    Medium · CVSS 4.8EPSS 0.15%Fix available

    PostgreSQL Anonymizer: Masking rules of the tables are not applied through security_invoker views

    PostgreSQL Anonymizer doesn't mask data accessed thru a security_invoker view. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

    • Update to 3.3.0
    Published Updated
  3. CVE-2026-105618

    Medium · CVSS 5.7EPSS 0.18%Fix available

    PostgreSQL Anonymizer: Masked partitions and child tables are not masked when they are queried through their parent

    PostgreSQL Anonymizer's documentation recommends applying rules on partitions and inheritance tables. Direct access to the paritions / inheritance tables is masked but not thru the parent table. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

    • Update to 3.3.0
    Published Updated
  4. CVE-2026-105617

    Medium · CVSS 5.7EPSS 0.22%Fix available

    PostgreSQL Anonymizer: Cached plans bypass transparent dynamic masking after a role change or a new masking rule

    PostgreSQL Anonymizer doesn't invalidate plans prepared after a rule was added or a role changed. Users using such plans can still see the unmasked data until the end of the session. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

    • Update to 3.3.0
    Published Updated
  5. CVE-2026-105616

    Medium · CVSS 5.7EPSS 0.19%Fix available

    PostgreSQL Anonymizer: The secret salt and shift of anon are readable by any role in pg_roles or pg_db_role_setting

    PostgreSQL restricts acces to the salt and shift via the `SHOW` command for users not member of `pg_read_all_settings`. But they are visible in `pg_db_role_setting` or `pg_roles` if they were set on the database, user or both. PostgreSQL Anonymizer's documentation recommends to use ALTER DATABASE / ALTER ROLE for the salt. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

    • Update to 3.3.0
    Published Updated
  6. CVE-2026-105615

    Low · CVSS 3.5EPSS 0.14%Fix available

    PostgreSQL Anonymizer: Masked roles can read the statistics of masked columns in pg_stats

    PostgreSQL's optimized statistics on a table are visible as long as you have SELECT privilege on said table. A masked role can therefore read a limited subset of the data through the statistics view's histograms and mcvs. The vulnerability is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

    • Update to 3.3.0
    Published Updated
  7. CVE-2026-105614

    Medium · CVSS 4.7EPSS 0.18%Fix available

    PostgreSQL Anonymizer: Unbounded image-decode memory allocation (DoS) in anon.image_blur()

    PostgreSQL Anonymizer's `anon.image_blur()` function doesn't check the declared dimension of the provided image, allowing an attacker to provide a small image with enormous declared dimensions. This vulnerability can be exploited to exhaust the memory of a backend and OOM-kill it (when ovecommit is on), which results in a cluster-wide crash recovery. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

    • Update to 3.3.0
    Published Updated
  8. CVE-2026-105613

    Medium · CVSS 4.7EPSS 0.18%Fix available

    PostgreSQL Anonymizer: Unbounded memory allocation (DoS) in range-based dummy functions

    PostgreSQL Anonymizer's range-based dummy functions dont constraint the range size. This vulnerability can be exploited to exhaust the memory of a backend and OOM-kill it (when ovecommit is on), which results in a cluster-wide crash recovery. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

    • Update to 3.3.0
    Published Updated
  9. CVE-2026-105612

    Low · CVSS 3.5EPSS 0.17%Fix available

    PostgreSQL Anonymizer: Data-modifying CTEs bypass the read-only restriction of masked roles

    PostgreSQL Anonymizer contains a vulnerability that data-modifying CTEs to bypass the read-only restriction of masked roles. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions

    • Update to 3.3.0
    Published Updated
  10. CVE-2026-118242

    High · CVSS 8.5EPSS 0.3%Fix available

    Highcharts Grid: custom icon definition objects written with raw `setAttribute` on `<path>`

    Highcharts JS is a JavaScript charting library based on SVG. From 2.3.0 until 3.2.0, Highcharts Grid creates SVG path elements from rendering.icons object definitions and previously copied every child key with setAttribute. An attacker who controls Grid configuration can supply event-handler attribute names in an icon definition. Because custom icons override built-ins, the attacker can replace default sort or pagination icons, and script runs in the hosting page origin when a user hovers over or activates the affected icon. This issue is fixed in 3.2.0.

    • Update to 3.2.0
    Published Updated
  11. CVE-2026-84725

    High · CVSS 8.1EPSS 0.34%No fix published

    Openjdk-orb: incomplete fix for cve-2026-15560,unauthed class loading via iiop in eap

    when EAP runs with -secmgr, the openjdk-orb's JDKBridge honours attacker-supplied CDR codebase URLs during object unmarshalling on :3528, allowing an unauthenticated attacker to load and instantiate arbitrary classes from a remote URL in the server JVM before EJB security interceptors run.

    Published Updated
  12. CVE-2026-116797

    High · CVSS 8.5EPSS 0.32%Fix available

    Highcharts Grid Pro: cell-renderer `attributes` map written with raw `setAttribute`

    Highcharts JS is a JavaScript charting library based on SVG. From 2.0.0 until 3.2.0, Highcharts Grid Pro input renderers copy the cells.renderer.attributes and cells.editMode.renderer.attributes maps to input or select elements with raw setAttribute calls. An attacker who controls column configuration can add event-handler attributes to every rendered row or to the control created when a cell enters edit mode. Script then runs in the hosting page origin when a user hovers over or focuses an input or begins editing. This issue is fixed in Grid Pro 3.2.0.

    • Update to 3.2.0
    • Update to 4.0.0
    Published Updated
  13. CVE-2026-79656

    Medium · CVSS 6.0EPSS 0.16%Fix available

    OAuth and OIDC tokens written unredacted to server logs by the Generic OAuth, Google and GitLab connectors

    A user with read access to Grafana's server logs, or to a log store they are shipped to, can recover the OAuth and OIDC access, refresh and ID tokens of users who sign in through the Generic OAuth, Google or GitLab providers. Grafana writes these tokens to its logs unredacted when an access or ID token is not a valid JWT, when the ID token is missing (at debug level) or is not a string (exposure of sensitive information in log files). The exposure is bounded by the scopes granted to the configured OAuth client.

    • Update to 12.4.11
    • Update to 13.0.9
    • Update to 13.1.6
    • Update to 13.2.2
    Published Updated
  14. CVE-2026-116796

    High · CVSS 7.2EPSS 0.34%Fix available

    Highcharts Core: `javascript:` URL in an `xlink:href` attribute survives text filtering and reaches exported charts

    Highcharts JS is a JavaScript charting library based on SVG. From 10.3.2 until 11.4.9, 12.6.2, and 13.1.1, Highcharts accepts an SVG anchor xlink:href attribute without applying the allowed-scheme check used for href and src. An attacker who controls a chart text option can preserve a javascript URL in serialized chart output. When exported or server-rendered SVG is parsed again and a user activates the link, script runs in the origin of that document. This issue is fixed in 11.4.9, 12.6.2 and 13.1.1.

    • Update to 11.4.9
    • Update to 12.6.2
    • Update to 13.1.1
    Published Updated
  15. CVE-2026-58458

    Medium · CVSS 6.9EPSS 0.25%No fix published

    Don't Starve Together Memory Corruption via world_gen_data

    Don't Starve Together (Steam AppID 322330) through build 747465 contains a memory-corruption vulnerability in the native persistent-string decoder that allows a remote attacker operating a public dedicated server to crash a victim's game client by publishing crafted world_gen_data with an invalid Klei persistent blob header length. Attackers can craft a malicious public lobby server listing that, once viewed or selected by the victim, triggers client-side decoding of the attacker-controlled data to corrupt native memory and cause a remote denial of service.

    Published Updated
  16. CVE-2026-117501

    Not ratedEPSS 0.24%No fix published

    HTTP::Body versions before 1.24_01 for Perl allow memory exhaustion via unbounded buffering of chunked request bodies

    HTTP::Body versions before 1.24_01 for Perl allow memory exhaustion via unbounded buffering of chunked request bodies. In chunked mode, used when no content length is given, add() holds each chunk in memory until all of it has arrived. A line that is not a chunk-size line, a size line without CRLF, or a size too large to fit an integer leaves the parser waiting forever, and every later add() grows the buffer. A remote attacker can exhaust memory in applications that pass chunked request bodies to HTTP::Body.

    Published Updated
  17. CVE-2026-117500

    Not ratedEPSS 0.26%No fix published

    HTTP::Body versions before 1.24_01 for Perl allow CPU exhaustion via regex backtracking on the filename of a multipart upload

    HTTP::Body versions before 1.24_01 for Perl allow CPU exhaustion via regex backtracking on the filename of a multipart upload. For every file part, the multipart parser finds the suffix of the uploaded filename by matching the default $basename_regexp, qr/[^.]+(\.[^\\\/]+)$/, against the whole basename. A basename made of many dots and ending in a backslash makes the regex backtrack in time quadratic in its length. A remote attacker can exhaust CPU with one request, as a basename of about 32 KB takes several seconds to match and every file part is matched separately.

    Published Updated
  18. CVE-2026-116531

    Not ratedEPSS 0.29%No fix published

    HTTP::Body versions before 1.23_01 for Perl lose track of chunk boundaries in chunked request bodies when a read ends inside a chunk

    HTTP::Body versions before 1.23_01 for Perl lose track of chunk boundaries in chunked request bodies when a read ends inside a chunk. In chunked mode, used when no content length is given, add() treats a chunk as complete once the buffer is as long as the chunk's declared size, but the buffer still holds the chunk-size line. When a read ends in the last bytes of a chunk, add() takes the chunk short and parses the leftover data as the next chunk-size line. A remote attacker can make a chunked body never complete, hanging a server that reads until the body is done, and may make it complete early, leaving the remaining bytes to be read as the

    Published Updated
  19. CVE-2026-116285

    Not ratedEPSS 0.29%No fix published

    HTTP::Body versions before 1.23_01 for Perl allow CPU exhaustion via quadratic regex backtracking when parsing chunked request bodies

    HTTP::Body versions before 1.23_01 for Perl allow CPU exhaustion via quadratic regex backtracking when parsing chunked request bodies. In chunked mode, used when no content length is given, add() matches each chunk-size line with `/^([\da-fA-F]+).*\x0D\x0A/`. On a line of hex digits whose first LF has no CR before it, the digits and `.*` backtrack against each other, so a single add() takes time quadratic in the line's length. Nothing limits how long the line can be. A remote attacker can exhaust CPU in applications that pass chunked request bodies to HTTP::Body.

    Published Updated
  20. CVE-2026-116135

    Not ratedEPSS 0.34%No fix published

    HTTP::Body versions before 1.23_01 for Perl drop mixed-case percent escapes from urlencoded form fields instead of decoding them

    HTTP::Body versions before 1.23_01 for Perl drop mixed-case percent escapes from urlencoded form fields instead of decoding them. The decode table holds only the all-lowercase and all-uppercase spelling of each hex pair, while the escape pattern matches either case. An escape such as %aB finds no entry and is replaced with nothing, joining the bytes on either side. Hex digits in percent escapes are case-insensitive, and conforming decoders return the byte. A remote attacker can send a field name or value that a conforming decoder in front of the application reads differently, so that pass%aBword reaches the application as password.

    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →