Skip to main content

    October's Cybersecurity Wake-Up Call

    Fernando Perez
    Post by Fernando Perez
    October 29, 2026
    October's Cybersecurity Wake-Up Call

    Critical Software Vulnerabilities, Exposed Secrets and the New Risks of AI Agents

    October has delivered a stark reminder that cybersecurity risks extend far beyond phishing emails and suspicious downloads.

    Critical vulnerabilities affecting widely used programming technologies, a compromised AI software release, exposed cloud credentials and unauthorized access to customer information have all highlighted weaknesses that can affect organizations across industries.

    At the same time, major financial institutions are confronting a new challenge: determining whether automated activity inside customer accounts comes from legitimate AI agents or potentially unauthorized actors.

    These developments are different in nature. Some involve software vulnerabilities that require security updates. Others involve compromised credentials, malicious software distribution, or questions about identity and authorization.

    Yet they share an important theme: organizations need visibility into their technology, control over access, and a reliable process for identifying and responding to emerging risks.

    Here is what happened, why it matters, and what businesses should do to strengthen their security posture.

    PHP: Two Critical Vulnerabilities Put Web Applications at Risk

    On October 21, the PHP development team announced two critical vulnerabilities that could allow attackers to execute code remotely on vulnerable servers without authentication.

    Tracked as CVE-2026-109618 and CVE-2026-109619, the vulnerabilities affect PHP's core runtime and can expose applications to remote code execution and memory disclosure. The PHP team released emergency security updates for supported branches, including PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35.

    The vulnerabilities affect PHP versions from 5.4 through 8.5.11. Older versions that have reached end of life do not receive corresponding fixes from the PHP project.

    Why is this significant? PHP powers approximately 70% of websites whose server-side programming language is known. That figure does not mean 70% of all websites are vulnerable. It does, however, illustrate how widely the technology is deployed and why a vulnerability in its core runtime deserves immediate attention. Also, you must keep your solutions updated and apply patches and updates. [KairosIT - The IT Compass: Patch Toll]

    The European Commission, ENISA, CERT-EU, Europol EC3 and national cybersecurity response teams issued a joint statement urging organizations to take immediate action.

    The vulnerabilities involve errors in memory management and internal request state. Under specific conditions, these flaws can allow an unauthenticated attacker to execute malicious code on an affected server.

    The potential consequences depend on the server's configuration, the privileges of the affected process and the applications running in that environment.

    What does this mean for businesses?

    PHP is used in websites, content management systems, customer portals and other web applications. Many organizations depend on applications or hosting services maintained by external providers.

    That creates a visibility problem: a business may not know which PHP version its website uses, whether its provider has applied a security update, or whether an application contains a vulnerable component.

    A vulnerable internet-facing server can be exposed to remote attacks even when employees follow good password practices and the organization has deployed endpoint protection.

    Security controls must address both human behavior and weaknesses in the technology itself.

    What should organizations do?

      • Identify PHP-based applications, including those managed by third-party providers.
      • Prioritize systems accessible from the public internet.
      • Confirm the installed PHP version and apply the appropriate security update.
      • Contact hosting providers and application vendors to establish who is responsible for remediation.
      • Review older installations that no longer receive security fixes.
      • Verify that updates have been deployed successfully rather than relying on assumptions or automated notifications.

    If an exposed application cannot be patched immediately, organizations should assess whether temporary isolation or other compensating controls are necessary.

    The lesson is: maintaining an accurate technology inventory is essential to responding quickly when a critical vulnerability is announced.

    Python: File Extraction and Certificate Trust Under Scrutiny

    Python also published expedited security releases in October to address issues including a vulnerability in its tarfile module and a problem involving compromised certificate authority keys. One of the vulnerabilities (CVE-2026-114583) affected the protections provided by tarfile.tar_filter.

    Under certain circumstances, a specially crafted archive could use malicious links to bypass restrictions intended to keep extracted files within their designated directory.

    This type of weakness can matter wherever applications automatically process archives received from external sources.

    Python's October releases also addressed CVE-2026-115557, related to compromised intermediate certificate authority keys associated with eMudhra. The updated ssl module blocks those keys as a protective measure.

    Why should businesses care?

    Python is used in application development, automation, data processing, cloud infrastructure and AI-related workflows.

    A vulnerability in a component used to process files can affect applications that ingest documents or archives. A weakness involving certificate trust can affect the assumptions systems make when connecting to external services.

    These issues do not automatically mean that an attacker can take over every affected application. Their impact depends on how the vulnerable component is used, which protections are enabled and what permissions the application has.

    Nevertheless, they demonstrate why security reviews must extend beyond the main application to include the software libraries and runtime components on which it depends.

    What should organizations do?

      • Inventory Python installations across production systems, development environments and automation platforms.
      • Identify applications that extract archives or process untrusted files.
      • Review the relevant Python security advisories and update affected installations.
      • Check whether applications rely on outdated or unsupported versions.
      • Confirm that certificate validation and other security controls are functioning as intended.

    A security program that tracks only the names of applications, without their underlying dependencies and versions, can miss important vulnerabilities.

    Node.js: A Vulnerability Could Turn Malformed Data Into Remote Code Execution

    On October 21, Node.js published security updates addressing several vulnerabilities, including a flaw in its Brotli decompression functionality, which is a compression technology used to reduce the size of data transferred or stored by applications.

    The vulnerability involved the way Node.js handled certain malformed compressed inputs. Under the affected conditions, the decoder could write beyond the boundaries of an internal buffer.

    This could corrupt process memory, potentially leading to a crash, disclosure of memory contents or remote code execution.

    Why does this matter?

    Many organizations use Node.js to operate web applications, APIs and backend services. If an application processes attacker-controlled compressed data using a vulnerable component, that data may become an entry point for an attack.

    The risk depends on whether the application reaches the vulnerable code path and whether an attacker can supply the necessary input. Not every Node.js installation is automatically exploitable.

    However, the incident highlights an important principle: seemingly routine functions, such as decompressing data, can become security-critical when they process untrusted input.

    What should organizations do?

      • Identify applications and services running affected Node.js versions.
      • Review whether those services process compressed data from untrusted sources.
      • Apply the appropriate security release.
      • Test critical applications after updating.
      • Include runtime versions and third-party dependencies in vulnerability management procedures.

    PHP, Python and Node.js illustrate a recurring challenge: organizations can depend on software components that are largely invisible to business users but essential to daily operations.

    Railway: When Exposed Credentials Become a Path to Other Systems

    A cloud security incident reported by Railway on October 22 demonstrates why protecting credentials is as important as protecting applications.

    Railway identified unauthorized access to a subset of its internal systems following a targeted attack that began on October 20. According to the company's preliminary investigation, the attacker accessed encrypted customer secrets and subsequently obtained credentials that allowed some of those secrets to be decrypted.

    Railway reported evidence of unauthorized queries involving encrypted environment variables. A subset of the affected secrets was decrypted using compromised credentials.

    The company said the attacker appeared to be looking for API keys associated with AI providers and other services.

    Railway recommended that customers who had signed up before October 21 rotate keys stored on the platform. The company also notified providers about potentially affected credentials so they could revoke them where appropriate.

    Why are API keys and environment variables so important?

    Applications frequently need credentials to connect to other systems. These can include API keys for AI models, tokens for source-code repositories, database credentials and access keys for cloud services.

    Developers commonly store such values in environment variables so applications can retrieve them at runtime without embedding credentials directly in source code.

    That approach can be useful, but the credentials still need to be protected against unauthorized access. If an attacker obtains a valid API key, the consequences depend on its permissions and the service it accesses. The key might allow the attacker to consume paid resources, retrieve information, interact with an application or perform other actions permitted by the credential.

    A compromised credential can therefore create risks beyond the original environment in which it was stored.

    What should businesses learn from the incident?

    Credential management must be treated as an ongoing security responsibility. Organizations should:

      • Store secrets in appropriately protected systems.
      • Limit which users and services can retrieve credentials (role-based access).
      • Avoid giving applications broader permissions than they require.
      • Rotate credentials when exposure is suspected.
      • Revoke credentials that are no longer needed or may have been compromised.
      • Monitor unusual use of API keys and service accounts.
      • Maintain an inventory of the applications and services that depend on each important credential.

    The key question is not simply whether credentials are encrypted. What matters most is that the organization can prevent unauthorized access, detect suspicious use and respond quickly if a secret is exposed.

    LiteLLM: A Compromised Software Release Exposed the Supply Chain Risk

    On October 21, LiteLLM disclosed that its software release pipeline had been compromised. The incident resulted in a malicious version being published to the Python Package Index (PyPI). Related Docker and container registry artifacts were also affected.

    According to LiteLLM's subsequent investigation, the malicious release contained code designed to steal credentials and load tools for remote code execution.

    The affected package was available on PyPI for approximately two hours before being removed. The investigation found that an attacker had obtained access to credentials that enabled changes to the release process. The attacker then used those credentials to bypass repository protections and publish malicious artifacts.

    The official source tag did not contain the malicious files; the compromised artifacts were built from an attacker-controlled repository.

    What is a software supply chain attack?

    Businesses rarely build every component of their technology from scratch. They use open-source libraries, third-party packages, container images and software maintained by external vendors.

    A supply chain attack occurs when an attacker compromises a component, supplier or distribution process that other organizations trust. Instead of directly attacking every customer, the attacker attempts to compromise something that those customers already install or use.

    This creates a particularly challenging scenario: an organization may obtain a package from a recognized registry and still receive a malicious artifact if the distribution process has been compromised.

    Why is this relevant to AI adoption?

    Organizations building AI applications may rely on libraries and/or AI tools to route requests, manage integrations or connect to model providers. If a compromised package runs in an environment containing API keys or other credentials, those secrets may become accessible to malicious code, depending on the environment's permissions and controls.

    That is why AI security cannot be limited to evaluating the model itself. The software used to build and operate AI applications also matters.

    What should businesses do?

      • Review the versions of third-party packages installed in production.
      • Identify whether affected LiteLLM artifacts were downloaded or executed during the exposure window.
      • Follow the vendor's remediation guidance if an affected version was used.
      • Rotate credentials that may have been accessible to malicious code.
      • Restrict access to source-code repositories and release pipelines.
      • Use appropriate approval requirements and protections for publishing software.
      • Maintain an inventory of critical dependencies.

    Organizations should also evaluate how their software supply chain is monitored and how quickly they can determine which systems are affected when a compromised package is discovered.

    Nginx: Security Depends on Configuration, Not Just Software Versions

    On October 26, Ubuntu published a security notice addressing multiple vulnerabilities affecting Nginx packages. The notice included services that could allow remote attackers to cause a denial of service or, under certain conditions, execute arbitrary code.

    Why does this matter?

    Nginx commonly operates as a web server or reverse proxy, receiving requests before they reach an application. That position can make it a critical part of an organization's infrastructure.

    A vulnerability that affects a particular Nginx configuration may expose a service even when the application behind it is functioning correctly. This is another reason why security reviews must consider how components are configured, not simply whether they are present.

    What should organizations do?

      • Identify Nginx installations and their package versions.
      • Determine whether the affected Ubuntu packages are installed.
      • Review the relevant configuration requirements in the security advisory.
      • Apply the appropriate distribution security updates.
      • Verify that exposed services are operating with the intended protections.

    A vulnerability advisory is a starting point for investigation. The next step is determining whether the organization's actual environment is affected and what remediation is required.

    AI Agents and Banks: Who Is Really Accessing the Account?

    While software vulnerabilities and compromised releases illustrate established cybersecurity risks, the growing use of AI agents is creating a different challenge.

    On October 22, Axios reported that major U.S. financial institutions were restricting access by third-party AI agents amid concerns about unauthorized activity and actions that might exceed a customer's instructions. The reporting named institutions including Morgan Stanley, JPMorgan Chase, Bank of America and Wells Fargo.

    The concern is that some AI agents can access financial accounts using credentials provided by customers. In some cases, the agents may be carrying out tasks that the customer genuinely authorized. In others, they may be acting beyond the customer's instructions or operating with compromised credentials.

    For banks, distinguishing between these scenarios can be difficult.

    The problem is identity and authorization

    Consider two situations:

    In the first, a customer deliberately gives an AI agent access to review transactions or summarize spending. The agent is acting on the customer's behalf, although the bank may not officially support that access method.

    In the second, an agent uses compromised credentials, performs an action that the customer never authorized or exceeds the permissions it was intended to have.

    The resulting activity may look similar from the bank's perspective, particularly if both scenarios involve a valid account and an apparently authenticated session. But they are fundamentally different situations.

    Authentication answers who or what has presented valid credentials. Authorization determines what that identity is permitted to do. Neither, by itself, proves that a particular action reflects the customer's current intent.

    This distinction becomes increasingly important when software can perform actions autonomously. An agent that can read account information presents a different risk from one that can initiate payments, transfer money or change account details.

    The same principle applies to business systems. An AI assistant that summarizes documents should not automatically receive the permissions required to export confidential files or modify financial records.

    Why traditional security controls need to evolve

    Traditional security systems evaluate a combination of signals, including credentials, device information, session behavior and transaction patterns. AI agents complicate the picture because they can act through legitimate accounts and potentially perform tasks at a speed or scale that differs from ordinary human behavior.

    A valid session does not necessarily mean that every action is appropriate. At the same time, automated activity should not automatically be classified as malicious.

    Organizations need ways to establish which agent is operating, who authorized it, what permissions it has and whether its actions remain within the intended boundaries.

    What businesses should do

    Organizations adopting AI tools should:

      • Establish an approved list of AI tools and integrations.
      • Avoid sharing personal passwords with agents when supported delegated authorization is available.
      • Give agents only the permissions required for their tasks.
      • Prefer read-only access when write access is unnecessary.
      • Require human approval for sensitive or irreversible actions.
      • Log agent activity and associate it with an identifiable owner or authorizing user.
      • Establish procedures for revoking access if an agent behaves unexpectedly.

    The goal is not to prevent AI adoption. It is to ensure that automation remains accountable and operates within defined security boundaries.


    What These October Incidents Have in Common

    A vulnerability in PHP, a flaw in Python's file extraction protections, a compromised AI software package and an AI agent accessing a bank account are different security problems. They require different technical responses. Yet together, they highlight four areas that organizations need to manage continuously.

    Visibility: Know what is running Organizations cannot patch a vulnerable component if they do not know it exists. An accurate inventory should cover endpoints, servers, cloud services, applications, software dependencies and externally managed systems.

    Identity: Know who/what has access  Employees are only one part of the identity landscape. Applications, integrations, service accounts, API keys and AI agents can also access sensitive resources. Organizations need to understand which identities exist, what they can access and whether those permissions remain necessary.

    Integrity: Know what you are installing and trusting  A package downloaded from a recognized registry is not automatically safe if its release process has been compromised. Organizations should use appropriate dependency controls, protected release pipelines and procedures for investigating potentially compromised software.

    Response: Know what to do when something goes wrong  Security incidents often require coordinated action. A vulnerable server may need an emergency update. A compromised API key may need to be revoked. A potentially malicious software release may require investigation and redeployment. Organizations should establish responsibilities and procedures before an incident occurs.

    Single Points of Failure: When One System, One Person, or One Assumption Holds Everything Together

    Five Practical Steps to Strengthen Your Cybersecurity Posture

    Businesses do not need to predict every new vulnerability to improve their security.

    They need a consistent process for identifying risks, prioritizing action and verifying that the necessary controls are working.

    1. Maintain an accurate technology inventory: Document the systems, applications, software versions and dependencies your organization uses. Include cloud environments and services managed by third parties whenever possible.

    2. Establish a vulnerability management process: Define how vulnerabilities are identified, assessed, prioritized, remediated and verified. Prioritization should consider severity, exposure, business criticality, available exploitation evidence and the sensitivity of affected systems.

    3. Strengthen credential and access management: Protect passwords, API keys, tokens and other secrets. Apply least privilege, review third-party access and establish procedures for rotating credentials when exposure is suspected.

    4. Monitor your environment and prepare for incidents: Ensure that suspicious activity can be investigated and that your organization can determine which systems and accounts may be affected. Define how to contain incidents, revoke compromised credentials, restore systems and communicate with relevant stakeholders.

    5. Review security as your technology changes: New software, integrations, cloud services and AI tools can introduce risks between formal security assessments. Combine periodic reviews with ongoing monitoring, patch management and access reviews.

    Security is more effective when it is treated as a repeatable operational process rather than an emergency activity triggered by the latest headline.


    Cybersecurity Requires Visibility, Control and Consistent Action

    October's security developments illustrate two important realities.

    First, established technologies remain vulnerable. Critical flaws in widely used software can expose applications and infrastructure to serious risks, making accurate inventories and timely security updates essential.

    Second, the systems organizations depend on are becoming more interconnected. Applications rely on third-party packages and cloud services, while AI agents introduce new questions about identity, authorization and accountability.

    There is no single tool or security measure that addresses every risk. Effective protection depends on understanding the environment, controlling access, prioritizing the most important weaknesses and maintaining the ability to respond when conditions change.

    The question for business leaders is whether they are ready or not to respond when a vulnerability emerges. At KairosIT, we help businesses take a proactive approach to IT management and cybersecurity, with a focus on improving visibility, reducing risk and keeping technology aligned with business needs.

    If your organization needs a clearer picture of its IT security posture, contact us to discuss your environment, identify potential gaps and determine the next steps toward a more resilient IT strategy.

    Cyber Resilience: Uptime Is a Metric. Resilience Is a Capability.

    Fernando Perez
    Post by Fernando Perez
    October 29, 2026
    I am the Co-Founder of KairosIT. Over the past 15+ years, I’ve guided businesses through technology transformations, helping them achieve their goals by aligning IT strategy with business strategy.