A Leader in the 2026 Gartner® Magic Quadrant™ for Endpoint Protection. Six years running.Six years. Gartner® Magic Quadrant™ Leader.Find Out Why
Experiencing a Breach?Blog
Get StartedContact Us
SentinelOne
  • Platform
    Platform Overview
    • Singularity Platform
      Welcome to Integrated Enterprise Security
    • AI for Security
      Leading the Way in AI-Powered Security Solutions
    • Securing AI
      Accelerate AI Adoption with Secure AI Tools, Apps, and Agents.
    • How It Works
      The Singularity XDR Difference
    • Singularity Marketplace
      One-Click Integrations to Unlock the Power of XDR
    • Pricing & Packaging
      Comparisons and Guidance at a Glance
    Data & AI
    • Purple AI
      Accelerate SecOps with Generative AI
    • Singularity Hyperautomation
      Easily Automate Security Processes
    • AI-SIEM
      The AI SIEM for the Autonomous SOC
    • AI Data Pipelines
      Security Data Pipeline for AI SIEM and Data Optimization
    • Singularity Data Lake
      AI-Powered, Unified Data Lake
    • Singularity Data Lake for Log Analytics
      Seamlessly Ingest Data from On-Prem, Cloud or Hybrid Environments
    Endpoint Security
    • Singularity Endpoint
      Autonomous Prevention, Detection, and Response
    • Singularity XDR
      Native & Open Protection, Detection, and Response
    • Singularity RemoteOps Forensics
      Orchestrate Forensics at Scale
    • Singularity Threat Intelligence
      Comprehensive Adversary Intelligence
    • Singularity Vulnerability Management
      Application & OS Vulnerability Management
    • Singularity Identity
      Identity Threat Detection and Response
    Cloud Security
    • Singularity Cloud Security
      Block Attacks with an AI-Powered CNAPP
    • Singularity Cloud Native Security
      Secure Cloud and Development Resources
    • Singularity Cloud Workload Security
      Real-Time Cloud Workload Protection Platform
    • Singularity Cloud Data Security
      AI-Powered Threat Detection for Cloud Storage
    • Singularity Cloud Security Posture Management
      Detect and Remediate Cloud Misconfigurations
    Securing AI
    • Prompt Security
      Secure AI Tools Across Your Enterprise
  • Why SentinelOne?
    Why SentinelOne?
    • Why SentinelOne?
      Cybersecurity Built for What’s Next
    • Our Customers
      Trusted by the World’s Leading Enterprises
    • Industry Recognition
      Tested and Proven by the Experts
    • About Us
      The Industry Leader in Autonomous Cybersecurity
    Compare SentinelOne
    • Arctic Wolf
    • Broadcom
    • CrowdStrike
    • Cybereason
    • Microsoft
    • Palo Alto Networks
    • Sophos
    • Splunk
    • Trellix
    • Trend Micro
    • Wiz
    Verticals
    • Energy
    • Federal Government
    • Finance
    • Healthcare
    • Higher Education
    • K-12 Education
    • Manufacturing
    • Retail
    • State and Local Government
  • Services
    Managed Services
    • Managed Services Overview
      Wayfinder Threat Detection & Response
    • Threat Hunting
      World-Class Expertise and Threat Intelligence
    • Managed Detection & Response
      24/7/365 Expert MDR Across Your Entire Environment
    • Incident Readiness & Response
      DFIR, Breach Readiness, & Compromise Assessments
    Support, Deployment, & Health
    • Technical Account Management
      Customer Success with Personalized Service
    • SentinelOne GO
      Guided Onboarding & Deployment Advisory
    • SentinelOne University
      Live and On-Demand Training
    • Services Overview
      Comprehensive Solutions for Seamless Security Operations
    • SentinelOne Community
      Community Login
  • Partners
    Our Network
    • MSSP Partners
      Succeed Faster with SentinelOne
    • Singularity Marketplace
      Extend the Power of S1 Technology
    • Cyber Risk Partners
      Enlist Pro Response and Advisory Teams
    • Technology Alliances
      Integrated, Enterprise-Scale Solutions
    • SentinelOne for AWS
      Hosted in AWS Regions Around the World
    • Channel Partners
      Deliver the Right Solutions, Together
    • SentinelOne for Google Cloud
      Unified, Autonomous Security Giving Defenders the Advantage at Global Scale
    • Partner Locator
      Your Go-to Source for Our Top Partners in Your Region
    Partner Portal→
  • Resources
    Resource Center
    • Case Studies
    • Data Sheets
    • eBooks
    • Reports
    • Videos
    • Webinars
    • Whitepapers
    • Events
    View All Resources→
    Blog
    • Feature Spotlight
    • For CISO/CIO
    • From the Front Lines
    • Identity
    • Cloud
    • macOS
    • SentinelOne Blog
    Blog→
    Tech Resources
    • SentinelLABS
    • Ransomware Anthology
    • Cybersecurity 101
  • About
    About SentinelOne
    • About SentinelOne
      The Industry Leader in Cybersecurity
    • Investor Relations
      Financial Information & Events
    • SentinelLABS
      Threat Research for the Modern Threat Hunter
    • Careers
      The Latest Job Opportunities
    • Press & News
      Company Announcements
    • Cybersecurity Blog
      The Latest Cybersecurity Threats, News, & More
    • FAQ
      Get Answers to Our Most Frequently Asked Questions
    • DataSet
      The Live Data Platform
    • S Foundation
      Securing a Safer Future for All
    • S Ventures
      Investing in the Next Generation of Security, Data and AI
  • Pricing
Get StartedContact Us
CVE Vulnerability Database
Vulnerability Database/CVE-2025-24903

CVE-2025-24903: libsignal-service-rs Auth Bypass Flaw

CVE-2025-24903 is an authentication bypass vulnerability in libsignal-service-rs allowing contacts to forge sync messages and impersonate user devices. This article covers technical details, affected versions, and patches.

Published: June 9, 2026

CVE-2025-24903 Overview

CVE-2025-24903 affects libsignal-service-rs, a Rust port of the libsignal-service-java library that implements core functionality for communicating with Signal servers. The vulnerability allows any contact to forge a sync message and impersonate another device of the local user. The root cause is that the library does not verify the origin of sync messages before processing them. This flaw is categorized under [CWE-345] (Insufficient Verification of Data Authenticity). The maintainers addressed the issue in commit 82d70f6720e762898f34ae76b0894b0297d9b2f8.

Critical Impact

Any Signal contact can forge sync messages and impersonate the victim's other linked devices, undermining the trust model of cross-device synchronization.

Affected Products

  • whisperfish libsignal-service-rs prior to commit 82d70f6720e762898f34ae76b0894b0297d9b2f8
  • Downstream Rust applications consuming libsignal-service-rs for Signal protocol communication
  • Signal-compatible clients built on the whisperfish ecosystem (such as Whisperfish)

Discovery Timeline

  • 2025-02-13 - CVE-2025-24903 published to NVD
  • 2026-04-15 - Last updated in NVD database

Technical Details for CVE-2025-24903

Vulnerability Analysis

The vulnerability resides in the message processing pipeline of libsignal-service-rs. Signal's protocol allows a user's linked devices to exchange sync messages for state synchronization, such as read receipts, sent message copies, and contact updates. These messages must originate only from devices owned by the local user.

The affected code path failed to validate that an incoming sync message actually came from a device tied to the local user's account. An attacker who is a contact of the victim can craft a message structured as a sync message and deliver it through normal Signal channels. The receiving client processes the forged sync message as if it originated from one of the user's linked devices.

This breaks the integrity guarantees of multi-device synchronization and can be leveraged to inject false state, manipulate displayed sender identities, or otherwise undermine the trust the application places in sync traffic.

Root Cause

The root cause is missing origin verification in the cipher and envelope handling logic. The decrypted envelope metadata was not consulted to confirm that the originating identity matched the local user's account before the message was dispatched as a sync message. The patch introduces a was_encrypted field on the Metadata struct and exposes envelope metadata for downstream validation.

Attack Vector

Exploitation requires the attacker to be a contact of the target and to send a crafted message over the Signal transport. No user interaction is required on the victim side beyond normal message receipt. The attack is network-based and applies to any application that links against an unpatched version of libsignal-service-rs.

rust
            let message =
                crate::proto::Content::decode(plaintext.data.as_slice())?;

+            tracing::Span::current()
+                .record("envelope_metadata", plaintext.metadata.to_string());
+
            // Sanity test: if the envelope was plaintext, the message should *only* be a
            // decryption failure error
            if was_plaintext {
// Source: https://github.com/whisperfish/libsignal-service-rs/commit/82d70f6720e762898f34ae76b0894b0297d9b2f8

The patch adds envelope metadata tracking, enabling downstream code to assert that sync messages originate from the local user's own devices.

Detection Methods for CVE-2025-24903

Indicators of Compromise

  • Sync messages received from a sender whose identity does not correspond to a known linked device of the local user account.
  • Unexpected state changes in client applications such as spurious read receipts, sent-message echoes, or contact updates that the user did not initiate.
  • Application logs showing sync message handlers invoked for envelopes whose Metadata indicates an external sender identity.

Detection Strategies

  • Inspect dependency manifests (Cargo.toml and Cargo.lock) across Rust projects to identify versions of libsignal-service-rs predating commit 82d70f6720e762898f34ae76b0894b0297d9b2f8.
  • Instrument the patched envelope metadata tracing (envelope_metadata span field) to record sender identity for each decoded message and alert on mismatches.
  • Run software composition analysis against build artifacts to flag transitively pulled vulnerable revisions of the crate.

Monitoring Recommendations

  • Monitor downstream client behavior for unexplained sync-driven state changes that do not correlate with legitimate user activity on other devices.
  • Correlate Signal-derived application telemetry with linked-device inventories to detect sync traffic attributed to non-enrolled devices.
  • Track upstream advisories from the whisperfish project for follow-on fixes affecting the sync message validation path.

How to Mitigate CVE-2025-24903

Immediate Actions Required

  • Update libsignal-service-rs to a revision that includes commit 82d70f6720e762898f34ae76b0894b0297d9b2f8 or later.
  • Rebuild and redeploy any Rust applications, including Signal-compatible clients, that depend on the affected crate.
  • Audit application code for use of the Metadata struct, since the patch adds a was_encrypted field that is an API-breaking change requiring downstream adjustments.

Patch Information

The fix is published in the whisperfish libsignal-service-rs repository as commit 82d70f6720e762898f34ae76b0894b0297d9b2f8. Refer to the GitHub Security Advisory GHSA-r58q-66g9-h6g8 and the upstream commit for the full patch contents.

Workarounds

  • No known workarounds are available according to the upstream advisory. Patching is the only effective remediation.
  • Where immediate patching is not feasible, limit exposure by restricting the contact list of affected accounts and treating sync-driven state changes with skepticism until the update is applied.
bash
# Update the dependency in Cargo.toml to a patched revision
cargo update -p libsignal-service
cargo build --release

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

  • Vulnerability Details
  • TypeAuth Bypass

  • Vendor/TechLibsignal

  • SeverityHIGH

  • CVSS Score8.5

  • EPSS Probability0.10%

  • Known ExploitedNo
  • CVSS Vector
  • CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N
  • Impact Assessment
  • ConfidentialityLow
  • IntegrityNone
  • AvailabilityNone
  • CWE References
  • CWE-345
  • Technical References
  • GitHub Commit Changes

  • GitHub Security Advisory
  • Related CVEs
  • CVE-2025-24904: libsignal-service-rs Auth Bypass Flaw
Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.

Try SentinelOne
  • Get Started
  • Get a Demo
  • Product Tour
  • Why SentinelOne
  • Pricing & Packaging
  • FAQ
  • Contact
  • Contact Us
  • Customer Support
  • SentinelOne Status
  • Language
  • Platform
  • Singularity Platform
  • Singularity Endpoint
  • Singularity Cloud
  • Singularity AI-SIEM
  • Singularity Identity
  • Singularity Marketplace
  • Purple AI
  • Services
  • Wayfinder TDR
  • SentinelOne GO
  • Technical Account Management
  • Support Services
  • Verticals
  • Energy
  • Federal Government
  • Finance
  • Healthcare
  • Higher Education
  • K-12 Education
  • Manufacturing
  • Retail
  • State and Local Government
  • Cybersecurity for SMB
  • Resources
  • Blog
  • Labs
  • Case Studies
  • Videos
  • Product Tours
  • Events
  • Cybersecurity 101
  • eBooks
  • Webinars
  • Whitepapers
  • Press
  • News
  • Ransomware Anthology
  • Company
  • About Us
  • Our Customers
  • Careers
  • Partners
  • Legal & Compliance
  • Security & Compliance
  • Investor Relations
  • S Foundation
  • S Ventures

©2026 SentinelOne, All Rights Reserved.

Privacy Notice Terms of Use

English