Issue summary: The 'openssl dgst' command-line tool silently truncates input data to 16MB when using one-shot signing algorithms and reports success instead of an error.
Impact summary: A user signing or verifying files larger than 16MB with one-shot algorithms (such as Ed25519, Ed448, or ML-DSA) may believe the entire file is authenticated while trailing data beyond 16MB remains unauthenticated.
When the 'openssl dgst' command is used with algorithms that only support one-shot signing (Ed25519, Ed448, ML-DSA-44, ML-DSA-65, ML-DSA-87), the input is buffered with a 16MB limit. If the input exceeds this limit, the tool silently truncates to the first 16MB and continues without signaling an error, contrary to what the documentation states. This creates an integrity gap where trailing bytes can be modified without detection if both signing and verification are performed using the same affected codepath.
The issue affects only the command-line tool behavior. Verifiers that process the full message using library APIs will reject the signature, so the risk primarily affects workflows that both sign and verify with the affected 'openssl dgst' command. Streaming digest algorithms for 'openssl dgst' and library users are unaffected.
The FIPS modules in 3.5 and 3.6 are not affected by this issue, as the command-line tools are outside the OpenSSL FIPS module boundary.
OpenSSL 3.5 and 3.6 are vulnerable to this issue.
OpenSSL 3.4, 3.3, 3.0, 1.1.1 and 1.0.2 are not affected by this issue.
[
{
"target": {
"file": "apps/pkeyutl.c",
"function": "pkeyutl_main"
},
"id": "CVE-2025-15469-10f1bc70",
"source": "https://github.com/openssl/openssl/commit/310f305eb92ea8040d6b3cb75a5feeba8e6acf2f",
"digest": {
"length": 10857.0,
"function_hash": "212228841673431056146465126541337533815"
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"target": {
"file": "apps/dgst.c",
"function": "do_fp_oneshot_sign"
},
"id": "CVE-2025-15469-18503972",
"source": "https://github.com/openssl/openssl/commit/310f305eb92ea8040d6b3cb75a5feeba8e6acf2f",
"digest": {
"length": 1198.0,
"function_hash": "88977091618643355030458455526359446145"
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"target": {
"file": "apps/include/apps.h"
},
"id": "CVE-2025-15469-2754f23a",
"source": "https://github.com/openssl/openssl/commit/310f305eb92ea8040d6b3cb75a5feeba8e6acf2f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"227258810690806335023709467440286937986",
"232207871338832115308861135636948768941",
"25478977988942185872237915964140765082",
"317101125628261075216842366223898645214"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"target": {
"file": "apps/pkeyutl.c",
"function": "do_raw_keyop"
},
"id": "CVE-2025-15469-357415c0",
"source": "https://github.com/openssl/openssl/commit/a7936fa4bd23c906e1955a16a0a0ab39a4953a61",
"digest": {
"length": 2106.0,
"function_hash": "250528554950089641273639263094309425490"
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"target": {
"file": "apps/pkeyutl.c",
"function": "pkeyutl_main"
},
"id": "CVE-2025-15469-482bc178",
"source": "https://github.com/openssl/openssl/commit/a7936fa4bd23c906e1955a16a0a0ab39a4953a61",
"digest": {
"length": 10877.0,
"function_hash": "221736045798794370953419892458565511990"
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"target": {
"file": "apps/pkeyutl.c",
"function": "do_raw_keyop"
},
"id": "CVE-2025-15469-5826e2b9",
"source": "https://github.com/openssl/openssl/commit/310f305eb92ea8040d6b3cb75a5feeba8e6acf2f",
"digest": {
"length": 2106.0,
"function_hash": "250528554950089641273639263094309425490"
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"target": {
"file": "apps/pkeyutl.c"
},
"id": "CVE-2025-15469-635e3fcd",
"source": "https://github.com/openssl/openssl/commit/a7936fa4bd23c906e1955a16a0a0ab39a4953a61",
"digest": {
"threshold": 0.9,
"line_hashes": [
"305924987350381295789107983526275131157",
"178429892547339982574360161656332596125",
"334199488807297436420901136928416588618",
"299354725958646694728211751187427750044",
"102823356912437616249303678018106411397",
"284891280395261345304781960262262131016",
"269583926299159990607681024398477742242",
"15001667330662635548189009938367789847",
"24829520073120363856704180037135357028",
"251421544922898217684784406150638670641",
"70376878669662900373781755177756958707",
"308070734347971949675615084507027332180",
"195699910136187893597277994991245552039",
"124677722259414841502577401939012354992",
"204730702772995237958083299784600007211",
"97559071865453719088460236986359419759",
"181830799189847499881058586683682393087",
"255798367455813954187450055419539196126",
"16976051906099164600071256996601524790",
"60997279368018373322540201782970052046",
"119112814736924418154120184761168445526",
"177048193871406516803941824197920132802",
"328533803064093723412201814823034489844",
"74993187985359849467882936824543486732",
"27660370578531579675285801460524771059",
"4137398993908373553781930419111371019",
"95899803239524010464161610685887064762",
"155841087565880550807786160177063075480",
"189578760573374130829792641089190481007",
"275837860039241942852612136978339070565",
"224995211624061404133958704868360917155",
"195992284887328762241802353892062571357",
"285186859958220356354701703795166542818",
"45612756563373322592121550442955224459",
"271496094830856099272576289787868329005",
"294540813307711543972274950353565640757",
"125788737158127102749994868809905157797",
"179711066325042513081554061577626183161",
"15909391535600768286658177385461346827",
"45570690022461346361129612774315299843",
"25535134466604188193311015340771630800",
"51323777660847153809787621242828812097",
"11100169014847010961702439058627461935",
"140480802037399458574488697331797796629",
"58116529351025822842778752402063741040",
"31083107422838222196971811467025043317",
"133953687781203631228018723039629339611",
"252568670714053692954236980990721792441",
"135233649706706311060384527277004819292",
"205600080300099230180301934520145556205",
"179974065674737221214001470494118362671",
"162038941642900330596661659958742453746",
"160984483865709310531705956472499878717",
"311066517750144352583973367015849341192",
"103848847026781116507714441906592712030",
"159470526370639918302015357193498698610",
"282111153419982954304585527368311373799",
"242549317190591448467135024141066397361",
"237048065734516515952722119408189329011",
"64907335567016084136603847842162209336",
"225147766155990291569246560966745027579",
"238485743722946176194053757294880590841",
"114471220936058235084023558658508754833",
"271399186946538914865532273137687812314"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"target": {
"file": "apps/dgst.c"
},
"id": "CVE-2025-15469-68594445",
"source": "https://github.com/openssl/openssl/commit/310f305eb92ea8040d6b3cb75a5feeba8e6acf2f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"337195744894306731172021192417435862251",
"262394556558287772314649309373811514643",
"131024702825821257845902063367515473353",
"288573058171361063150524539259214592560",
"179777289355070181179699556959266343573",
"256660793303826506045551337835334325047",
"74864485953486525813400030151435969831",
"275629639833652181820759152089870424484"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"target": {
"file": "apps/include/apps.h"
},
"id": "CVE-2025-15469-7e9db0c9",
"source": "https://github.com/openssl/openssl/commit/a7936fa4bd23c906e1955a16a0a0ab39a4953a61",
"digest": {
"threshold": 0.9,
"line_hashes": [
"227258810690806335023709467440286937986",
"232207871338832115308861135636948768941",
"25478977988942185872237915964140765082",
"317101125628261075216842366223898645214"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"target": {
"file": "apps/lib/apps.c"
},
"id": "CVE-2025-15469-88576e9d",
"source": "https://github.com/openssl/openssl/commit/310f305eb92ea8040d6b3cb75a5feeba8e6acf2f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"178886424368849781187412812707202184078",
"23907489613037874445007566035555891586",
"182764102215067014697744721983229066906",
"82399995305919947935205152326475960686",
"71588919673915059909292174853044946237",
"32611167303499820271332185436103491520",
"177841201292886486291820156043013791501",
"297649404630470658117338181993628361419",
"326736254106452769402977505444159961894",
"98887668352931737995684887232340809848",
"123486537405338709783094797063550746566",
"291623867627072088070286490428747429457",
"36207368432447556700105376988218398504",
"247915130002305598966585099115408693609",
"193385446925121018419184397535548167043",
"46606481160145738244165931400422726345",
"141400689923202815549674615471905383502",
"268504774933357644608394363609011585922",
"212080980809755009407987893521739759700",
"136287681586360532644587184728530580922",
"65250579744754714764890425224934837896",
"148790965055453146303199808337229945562",
"323065588300368459376223122243898560817",
"15333796609996291974640636470945159304",
"7330470789393717162416320201632523778",
"11335824232892660569393143526652284109",
"11674407262196627670746587681639995393",
"117413260887347820311037900883071041462",
"146326415103361981751503794603551924722",
"236627740946537219547978115795130561196",
"16615343955239754372823734685894223813",
"175089399861240446091329919473304336607",
"168784334714895209896887233805677354874",
"213602784469686040789068867945726022151",
"222297415360394044252561579248714757510",
"260354428503011189831954012014202403302",
"546498257156615346400657585511580626",
"160522790281106810873815685667536512002",
"294073175683426529675147728638047430873",
"326747957018626443186779671311497424377"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"target": {
"file": "apps/lib/apps.c"
},
"id": "CVE-2025-15469-b5a2a3b4",
"source": "https://github.com/openssl/openssl/commit/a7936fa4bd23c906e1955a16a0a0ab39a4953a61",
"digest": {
"threshold": 0.9,
"line_hashes": [
"178886424368849781187412812707202184078",
"23907489613037874445007566035555891586",
"182764102215067014697744721983229066906",
"82399995305919947935205152326475960686",
"71588919673915059909292174853044946237",
"32611167303499820271332185436103491520",
"177841201292886486291820156043013791501",
"297649404630470658117338181993628361419",
"326736254106452769402977505444159961894",
"98887668352931737995684887232340809848",
"123486537405338709783094797063550746566",
"291623867627072088070286490428747429457",
"36207368432447556700105376988218398504",
"247915130002305598966585099115408693609",
"193385446925121018419184397535548167043",
"46606481160145738244165931400422726345",
"141400689923202815549674615471905383502",
"268504774933357644608394363609011585922",
"212080980809755009407987893521739759700",
"136287681586360532644587184728530580922",
"65250579744754714764890425224934837896",
"148790965055453146303199808337229945562",
"323065588300368459376223122243898560817",
"15333796609996291974640636470945159304",
"7330470789393717162416320201632523778",
"11335824232892660569393143526652284109",
"11674407262196627670746587681639995393",
"117413260887347820311037900883071041462",
"146326415103361981751503794603551924722",
"236627740946537219547978115795130561196",
"16615343955239754372823734685894223813",
"175089399861240446091329919473304336607",
"168784334714895209896887233805677354874",
"213602784469686040789068867945726022151",
"222297415360394044252561579248714757510",
"260354428503011189831954012014202403302",
"546498257156615346400657585511580626",
"160522790281106810873815685667536512002",
"294073175683426529675147728638047430873",
"326747957018626443186779671311497424377"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"target": {
"file": "apps/dgst.c"
},
"id": "CVE-2025-15469-b89c8eee",
"source": "https://github.com/openssl/openssl/commit/a7936fa4bd23c906e1955a16a0a0ab39a4953a61",
"digest": {
"threshold": 0.9,
"line_hashes": [
"337195744894306731172021192417435862251",
"262394556558287772314649309373811514643",
"131024702825821257845902063367515473353",
"288573058171361063150524539259214592560",
"179777289355070181179699556959266343573",
"256660793303826506045551337835334325047",
"74864485953486525813400030151435969831",
"275629639833652181820759152089870424484"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"target": {
"file": "apps/dgst.c",
"function": "do_fp_oneshot_sign"
},
"id": "CVE-2025-15469-bf5d07db",
"source": "https://github.com/openssl/openssl/commit/a7936fa4bd23c906e1955a16a0a0ab39a4953a61",
"digest": {
"length": 1198.0,
"function_hash": "88977091618643355030458455526359446145"
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"target": {
"file": "apps/lib/apps.c",
"function": "bio_to_mem"
},
"id": "CVE-2025-15469-d0e89092",
"source": "https://github.com/openssl/openssl/commit/a7936fa4bd23c906e1955a16a0a0ab39a4953a61",
"digest": {
"length": 668.0,
"function_hash": "291382975425298623792273732029893643914"
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"target": {
"file": "apps/lib/apps.c",
"function": "bio_to_mem"
},
"id": "CVE-2025-15469-d88418ea",
"source": "https://github.com/openssl/openssl/commit/310f305eb92ea8040d6b3cb75a5feeba8e6acf2f",
"digest": {
"length": 668.0,
"function_hash": "291382975425298623792273732029893643914"
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"target": {
"file": "apps/pkeyutl.c"
},
"id": "CVE-2025-15469-e08c6bc5",
"source": "https://github.com/openssl/openssl/commit/310f305eb92ea8040d6b3cb75a5feeba8e6acf2f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"305924987350381295789107983526275131157",
"178429892547339982574360161656332596125",
"334199488807297436420901136928416588618",
"299354725958646694728211751187427750044",
"102823356912437616249303678018106411397",
"284891280395261345304781960262262131016",
"269583926299159990607681024398477742242",
"15001667330662635548189009938367789847",
"24829520073120363856704180037135357028",
"251421544922898217684784406150638670641",
"70376878669662900373781755177756958707",
"308070734347971949675615084507027332180",
"195699910136187893597277994991245552039",
"124677722259414841502577401939012354992",
"204730702772995237958083299784600007211",
"97559071865453719088460236986359419759",
"181830799189847499881058586683682393087",
"255798367455813954187450055419539196126",
"16976051906099164600071256996601524790",
"60997279368018373322540201782970052046",
"119112814736924418154120184761168445526",
"177048193871406516803941824197920132802",
"328533803064093723412201814823034489844",
"74993187985359849467882936824543486732",
"27660370578531579675285801460524771059",
"4137398993908373553781930419111371019",
"95899803239524010464161610685887064762",
"155841087565880550807786160177063075480",
"189578760573374130829792641089190481007",
"275837860039241942852612136978339070565",
"224995211624061404133958704868360917155",
"195992284887328762241802353892062571357",
"285186859958220356354701703795166542818",
"45612756563373322592121550442955224459",
"271496094830856099272576289787868329005",
"294540813307711543972274950353565640757",
"125788737158127102749994868809905157797",
"179711066325042513081554061577626183161",
"15909391535600768286658177385461346827",
"45570690022461346361129612774315299843",
"25535134466604188193311015340771630800",
"51323777660847153809787621242828812097",
"99593067976283425185378772201045598987",
"150000257433117690522471857706870034759",
"95552869319419170665353400043456929380",
"227391375539725111263085281264533994554",
"309258111232337663027406413051321433930",
"239690125624602263916155109372206478636",
"93120705895338281462202469042622493923",
"123172333622133718280812036304609317765",
"160984483865709310531705956472499878717",
"311066517750144352583973367015849341192",
"103848847026781116507714441906592712030",
"159470526370639918302015357193498698610",
"282111153419982954304585527368311373799",
"242549317190591448467135024141066397361",
"237048065734516515952722119408189329011",
"64907335567016084136603847842162209336",
"225147766155990291569246560966745027579",
"238485743722946176194053757294880590841",
"114471220936058235084023558658508754833",
"271399186946538914865532273137687812314"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-15469.json"