For the complete documentation index, see llms.txt. This page is also available as Markdown.

Look Ahead Updates to Secure the Runtime

Here are the changes planned in the next Prisma Cloud release to ensure the security of your runtime.

Read this section to learn about what is planned in the upcoming 34.05 release.

The Look Ahead announcements are for an upcoming release and is not a cumulative list of all announcements.

The details and functionalities listed below are a preview and the actual release date is subject to change.

Enhancements

Enhancement
Details

Support for Rocky Linux 10.x (Red Quartz)

Prisma Cloud Compute now supports Rocky Linux 10.x (Red Quartz) for vulnerability and compliance scanning and for runtime protection.

Rocky Linux — source-package and epoch support

During scanning, Rocky Linux binary packages are now linked to their source package (for example, expat-devel and expat-libs linked to expat). This ensures that CVE matches against the Rocky Linux errata feed are no longer missed. Version comparison also honors the RPM epoch, which eliminates a class of false positives on Rocky Linux images.

Support for RKE2 v1.35

Defenders now deploy successfully on RKE2 v1.35 clusters. Previously, defenders failed to connect to Console because CRI-client initialization could not determine the container runtime version on newer RKE2 releases.

Host defender support on RHEL 10 with nftables

Host defenders deployed on RHEL 10 with the -n (nftables) install flag no longer log spurious iptables: executable file not found in $PATH errors while evaluating the Linux CIS firewall configuration.

Generic distro-based CVE exclusion via custom feed entries

Custom CVE exclusions now support any OS distribution — Windows, Ubuntu, Red Hat, Alpine, and others — extending the existing PAN-OS / GKE mechanism. Administrators can upload custom excludedCve entries per target distribution through the portal to suppress specific CVEs from vulnerability results.

False-positive suppression for CVEs on OpenShift nodes

OpenShift node scans now filter out CVEs that Red Hat has marked as "not affected" for the OpenShift version in the VEX feed. This eliminates false positives such as CVE-2025-30204 on OpenShift 4.14 RHCOS nodes.

Environment variables printed on defender startup

On startup, the defender now logs all of its environment variables, making support cases involving env-var configuration significantly faster to triage.

Defender image — Red Hat Ecosystem Catalog certification

The defender image now includes the required labels (name, vendor, version, release, summary, description, maintainer) and a /licenses folder with license files (MIT, Apache, and others), enabling certification in the Red Hat Ecosystem Catalog.

Agentless OCI — compartment ID support

The Agentless scanner for Oracle Cloud Infrastructure now supports specifying a compartment ID, which allows customers to scope agentless scans to a specific OCI compartment.

Agentless AWS — expanded fallback instance types

The Agentless scanner now uses additional fallback instance types beyond m5.2xlarge, m4.2xlarge, m3.2xlarge, t2.2xlarge, and m6i.2xlarge. This allows agentless scans to succeed in AWS regions where the current defaults are unavailable (for example, af-south-1, me-central-1, il-central-1, ap-southeast-4, eu-central-2, and others).

Registry scan — image deduplication by digest

Registry scans configured with a Cap now deduplicate images by digest before enforcing the Cap, so the same image referenced by multiple tags is no longer scanned repeatedly or double-counted against the Cap.

Vulnerability / Compliance Explorer — daily refresh at very large scale

The daily compliance-stats aggregation in db.AggregatedComplianceData is restructured so it no longer accumulates a $push array that exceeds MongoDB's hard-coded 100 MiB internal limit. This unblocks daily refresh of the Vulnerability and Compliance Explorer for very large tenants (~4M+ container compliance hits). A workaround is also available: set the new MONGO_DB_CUSTOM_CONFIG_PATH environment variable to mount a custom mongodb configuration that raises internalQueryMaxPushBytes from 100 MiB to 500 MiB.

LDAP users in multiple groups — access to all assigned collections

On on-prem consoles using LDAP, when a user belongs to multiple LDAP groups mapped to custom roles, the user is now granted access to every collection associated with those groups instead of only the first collection.

Changes in Existing Behavior

Feature
Description

Removal of environment-variable printing from defender failure log

The defender no longer prints its environment variables to the log on failure. This complements the new startup-time env-var dump (see Enhancements) and prevents environment state from appearing in failure logs.

Known and Fixed Issues

Fixed Issues

Issue
Details

PSIRT — Access Control on Delete Defender API

The DELETE /api/v1/defenders/{id} endpoint now validates that the target defender belongs to the caller's assigned account group, which prevents access keys with Defender Management role and Account-Group restrictions from deleting out-of-scope defenders. See pan.dev.

API Key bypassed UI-login restriction

Access keys are no longer able to authenticate to the Console UI when the core-block-user-direct-login-enabled policy is intended to block them. Validation of external tokens (saasAuthenticator.AuthenticateauthenticateToken) strips the accessUI permission bit for access-key logins.

CNNF | rules set even if the feature is disabled

Regression from CWP-64459 (Quinn Update 4) that caused Twistlock iptables rules (TWISTLOCK-NET-PRE, TWISTLOCK-NET-POST) to be programmed even when CNNF was disabled. The firewall update path is now gated so no rules are added when CNNF is off.

WAAS — defender memory forced to 4 GB after rule enabled

After enabling a WAAS rule on a cluster, the defender's max memory limit was forced to 4 GB. This is fixed and the defender no longer decreases memory below an already-configured value.

App-embedded | defender failed to run httpd with FILESYSTEM_MONITORING turned on

The app-embedded defender now runs httpd-based applications correctly when the FILESYSTEM_MONITORING capability is enabled. Previously the combination caused httpd to fail to start.

Container defender — unhealthy state due to missing awk

On RHEL 9 hosts running the container defender, defender_health_check.sh failed with awk: command not found starting in Quinn Update 4 (34.04.145/146), causing the container to report unhealthy. The health check no longer depends on awk.

Defender CRI client initialization stuck in infinite loop after node reboot

On CRI-type environments (containerd / CRI-O), if the defender started before the container runtime finished initializing (typical after a node reboot on RKE2), it would loop forever with failed to initialize CRI client: runtime version cannot be determined. CRI-socket discovery now re-runs on every retry, so the defender recovers automatically once the runtime is available.

Defender | Windows/containerd | getImageByName fails for multi-arch images

Windows containerd manifest-list resolution now matches on major.minor.build OS version (and falls back to the closest Windows arch+os entry) instead of requiring an exact OSVersion prefix match. This resolves failed to resolve image mcr.microsoft.com/oss/v2/kubernetes/pause:3.10.1 on Windows Server 2022 (build 20348) nodes.

Defender | Windows/containerd | One unresolvable image emptied Compliance > Containers

On Windows containerd nodes, a single container whose image failed to resolve caused ListContainers to abort and report zero containers everywhere in the UI. The defender now logs and skips the offending container, so the rest of the inventory is reported.

AKS windows defender — error status and partial results

On AKS Windows Server 2022 nodes, the defender showed an error status, and only a subset of running containers appeared in runtime models, image scan results, and compliance. This was caused by the same image-resolution issue as CWP-64904 and CWP-64905 and is fixed alongside those tickets.

runc | replaceProxyRuncBinary | runc.tw may be corrupted

When creating /var/lib/twistlock/bin/runc.tw, the defender now uses a "safe copy" pattern (write to a temp path, then rename) and skips the copy entirely when the binary is unchanged (same hash and size). This prevents a corrupt runc.tw from being left behind if the copy is interrupted during startup or a Block-policy switch.

FP on RHEL EUS images — EUS content sets dropped by findRhelContentSets()

On RHEL EUS images with multiple content-set manifests, findRhelContentSets() returned an empty set because of a strict > comparison on image_layer_index when both manifests had index 0. As a result, fixes shipped via EUS advisories (for example, pam-1.5.1-24.el9_4.1 from RHSA-2025:15102) were reported as unfixed against the non-EUS fix version. The comparison is corrected, and the EUS content set is now honored.

Intelligence — CVE description DB insert failures

The Intelligence pipeline no longer fails to insert CVE descriptions into the database, so descriptions in the Console reflect the latest feed content.

Duplicate jar/go vulnerabilities when package keys collide

Fixed a regression from CWP-64606 (Quinn Update 4) in which jar and Go CVEs mapped to multiple package keys were no longer deduplicated at load time, producing duplicate CVE rows in scan results. Load-time deduplication is restored while the CWP-64606 performance gains are preserved.

Intelligence builder — repeated CVE-validation logs suppressed

The Intelligence builder now suppresses repeated CVE-validation log entries, so recurring vendor-feed issues no longer flood the log.

Intelligence | staging | on-prem — unexpected error connecting to IS

Fixed the on-prem Intelligence Stream error: unexpected intelligence error connection to Intelligence Stream failed returned by /api/v1/statuses/intelligence (with connected: false) after a manual auxiliary-identifiers upload.

Agentless-AWS — on-demand fallback on spot capacity errors

Agentless AWS now correctly falls back to on-demand instances when AWS returns InsufficientInstanceCapacity for spot requests, not only when it returns MaxSpotInstanceCountExceeded or "no spot capacity". This aligns behavior with the Agentless documentation.

Agentless — scans stuck in loop after subscription disabled

If the Console was restarted mid-scan and the customer then disabled the Agentless subscription, account statuses became stuck in cleanup and the UI continued to show an ongoing scan. Account statuses are now reset after the post-restart cleanup when no new scan is initiated.

Misconfigured cloud accounts causing scan halt

Misconfigured cloud accounts in the Agentless orchestrator no longer cause the entire scan cycle to halt.

Defender — Python 3.10+ version detection for dynamically loaded interpreters

The defender now correctly detects Python 3.10.x and later versions when the interpreter is dynamically loaded from libpython3.10.so.1.0 (or similar), instead of misreporting version 1.2.8 from an unrelated libpython string match.

Red Hat VEX — CVEs with "known_affected" and "Fix deferred" reported correctly

Red Hat CVEs derived from a known_affected product with none_available category and "Fix deferred" details are now reported with status "fix deferred" instead of "affected". The conditions field is preserved as *.

Flaky TestServerDefender — nil pointer dereference in socketConn.close() during upgrade

Fixed a nil-pointer dereference in socketConn.close() during defender upgrade (when fsmon had not yet connected to the event socket) by adding an explicit UnixConn nil check.

controller_filesystem | Healthcheck isn't set for process events

Process events fired by the filesystem controller now populate the Healthcheck field on ProcNotifyEvent, so container Healthcheck processes are not blocked by a runtime Prevent rule.

Vulnerabilities | Remove libnghttp2

The unused libnghttp2 package is removed from the defender base image to eliminate a source of recurring vulnerabilities. The defender uses Go's HTTP stack directly.

Address CVEs in PCC

Console vulnerability cleanup — upstream modules are upgraded to remediate outstanding CVEs in the PCC image.

Daemonset — Warning in defender yaml about deprecated "apparmor"

The daemonset YAML no longer emits the spec.template.metadata.annotations[container.apparmor.security.beta.kubernetes.io/twistlock-defender]: deprecated since v1.30; use the "appArmorProfile" field instead warning when applied on Kubernetes v1.30+.

Known Issues

Issue
Details

Ava — Image scan opens binary for write and blocks other processes

During image scanning, AVA may open a binary for write and hold the file open, which causes other processes (for example, LTEE) to fail launching with Text file busy. Under investigation.

QA validation for CWP-64703

The Defender serverless Java package-dependency change from CWP-64703 was merged to master and Update 4 before formal QA sign-off. Full QA validation is scheduled.

Rhel10 — Some containers get "base layer OS not supported" in Agentless scanning

Agentless scanning of certain RHEL 10 UBI-based images (for example, registry.redhat.io/rhel10/rtla:10.0-1760386166, registry.redhat.io/ubi10/ubi:10.0-1755007654) fails with "base layer OS not supported", although defender-based scans of the same images succeed. Fix targeted for a later release.

VM image scan — Error when trying to scan VM images in Azure Gov Cloud

Azure VM image scans in Azure Government use management.azure.com instead of the Azure Government endpoint, which produces SubscriptionNotFound errors. Fix pending.

Jenkins plugin — Missing console output in pipeline job

Pipeline jobs using the Prisma Cloud Compute Jenkins plugin (34.01.119) on Linux Jenkins 2.504.1 succeed and produce scan results in the Console, but the pipeline build console output is empty. Freestyle Docker jobs and Windows Jenkins pipeline jobs are unaffected.

CSA windows — No metadata details in Manage defenders page

Cloud metadata for Windows Cortex Security Agents (CSA) is shown in Monitor > Hosts but not in Manage > Defenders > Cloud security agents.

Application control fails to populate several eligible hosts for import

On Defend > Compliance > Hosts > Application control > Import from host, only a small number of eligible hosts appear in the dropdown even when many active defenders are reporting. App-Embedded and Fargate defenders never appear. Under investigation.

Rhel — Unable to connect rhel container defender to console using podman

RHEL 10 container defenders deployed via Podman log failed to initialize CRI client: runtime version can not be determined and do not appear in the Console.

Automatic deletion of unneeded CVE entries from the intelligence db

Placeholder work item — intelligence DB now automatically removes CVE entries whose Conditions have been null'd by the builder (except RedHat / RedHat-vex and NonVulnerable CVEs). No shipping description yet.

Move from AWS Go SDK v1 to v2

Long-running internal migration off the deprecated AWS Go SDK v1 (EOS after 2025-07-31); currently in Review. May not ship in Update 5.

Fix outdated feeds metric

Internal observability — outdated-feeds metric restoration + threshold tuning.

Intelligence — Several Amazon CVEs are missing CVSS score in Explore feed

Amazon Linux CVE parsing fallback to older CVSS versions is missing; some Amazon CVEs are reported with score 0 even when NVD has a score.

Host defender auto-deployment — Add the option to retain the defender installation log

Customer request to retain twistlock-install.log after host auto-deploy. Still unassigned.

Inconsistency with jar packages names

Some JARs are stored under two different package keys (for example, org.xerial.snappy_snappy-java vs. xerial.org_snappy-java), which causes related CVEs to be missed. Ticket is still New; the ticket carries a partial RN description: "Fixed an issue where old jar versions were not parsed properly." Confirm shipping status.

Amazon Linux CVEs — diff between severity/status in Explore vs. ALAS feeds

Intelligence data-quality gap between Amazon's Explore feed (usually authoritative) and the ALAS RSS feed (fallback). No fix — behavior note only.

CWP API latency degradation — Serverless Functions Evaluate

Latency regression on the Serverless Functions Evaluate route observed between Quinn Update 1 and Quinn Update 2. Related to CRTX-173473.

Intelligence — Go builder schema issue for MAL-YYYY-NNNN IDs

Go builder rejects OSV IDs of the form MAL-2025-NNNN as Invalid schema ID. Staging only.

Intelligence — github: Validation failed for vulnerability.CVEVulnerability

Intelligence staging validation failure for CVE-2023-32198 (rancher/steve).

Intelligence — Skipping long vector CVSS strings

Intelligence staging logs CVSS 4.0 vector strings >170 chars as errors; should be warnings.

Intelligence — RockyLinux CVSS missing, fallback to severity

RockyLinux CVSS missing for several CVEs; Intelligence falls back to severity-based calculation.

Intelligence — pan-os: failed to parse conditions for CVE

pan-os builder fails to parse conditions for CVE-2020-2035, PAN-SA-2025-0005, CVE-2025-0110.

Intelligence — CVE validation errors: wildcards should be alone in condition

Many Go builder CVEs with wildcard conditions fail validation in Intelligence staging.

Intelligence — CVE validation error: invalid operator

Intelligence staging rejects redhat (oval) CVE-2015-5346 with version "\"!=1.1-14.el7" does not have a valid operator.

Optimization — When downloading from Rocky feeds use more specific url

Rocky Linux errata downloader should filter by type_security and by last-updated date.

Last updated

Was this helpful?