Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:111131 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 50587 invoked from network); 22 Jul 2020 18:00:18 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 22 Jul 2020 18:00:18 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 175141804C8 for ; Wed, 22 Jul 2020 09:54:46 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2062.outbound.protection.outlook.com [40.92.42.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 22 Jul 2020 09:54:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PDdDBsxZT5PQmbKgTeDCixVWmhxEtud0LGXF7Hs0LzC3yf8VSz5HpUGFcQzIciyi7WyRpYyozoJaKR1ETwuWTjSllO4p4IEI5S/k2sOo5XtLZ/Zxlh6upEd8R+orGt3t7ELxHqd3zNGcJJQnF1yUBn6Ig+LJ00T4D2EN4sTFeCjH1wwdpV+GcjSld9NZhbZlxJSETwxRJsgPjDPiiJbCkTbBVW6qE0SpQFybUJPcb/Fhi4hKDiEiU7kRVoW56nny5SbzXf4w7dXUTe1Y2Of3gI3JYg+AkJGI1N6TI8GavAf/hxRf8+b7qhjeoJ3NtFiLB4KWWIAgi9HCTjBHfOn5ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FA4TsdTFUhXGTRkrYTxXxZ0CQTVXBvbdzNdt3eBy4UI=; b=I/BviepMWSYQXWoHUYBnzMN6jiWC+emk+K2V5htuRzx6szsQPWxnaQXFfjpL4LOvJ3D/mbYZwBEL3/QpvvFfjzDyHprEFXobi0gAe1gfyDxQb4XZ8W3mDJJrQUXonZ26CMuGPmbCoE3nD1rmZRMVmCPVaake2A9ZGrxkVT2WmoX0CKfUosSfO32uoKxtHYKctyeMYWzQs2DvLq6kD9Ppw65Vva7qsSwJzck9AHLWwcTXZI93oDG2S1umcOdrq6CarMqSOkq3LraeOv8xXwBo9GywHSrXhZWtud5XZZcNS86jZhXNm67uPP47DM2pEXtUig2duL+39MQAwC6asaQjkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FA4TsdTFUhXGTRkrYTxXxZ0CQTVXBvbdzNdt3eBy4UI=; b=Df7VxZwzHGPfeTX0Sfo649Kqo7xECHRtL6U0Wx218e0GFFeCkf5piGwAuptmIXAl685WvDUqd5SMHKCBKfHqGZHkXh3pLDKsAsEJUw+EjJsPSZ6FmMPiIp1DOVLWaV8ykG5E8iVdhfP55fmdgGTNIJxvJuodQwGaUjYca8xASZiup4uLSGs21jpQf8Bu7mcE3lywaCgrNjEm+gEBsdHrliGjFhzz/7aYxPBkbW1oz5jNwPFxPMromy43QbqIqLT4gAEEyS7i5kDlCybOXUWOVdrtwI63WGb5Lc9RKNKVcwEA5z5zqYoS5PV+QQpcduqKB7u3BmzEyCyZBAhI4L6gAQ== Received: from MW2NAM10FT022.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e87::4d) by MW2NAM10HT206.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e87::144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.18; Wed, 22 Jul 2020 16:54:43 +0000 Received: from DM6PR07MB6618.namprd07.prod.outlook.com (2a01:111:e400:7e87::4f) by MW2NAM10FT022.mail.protection.outlook.com (2a01:111:e400:7e87::357) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.10 via Frontend Transport; Wed, 22 Jul 2020 16:54:43 +0000 Received: from DM6PR07MB6618.namprd07.prod.outlook.com ([fe80::cc10:a3e2:1dcf:adc1]) by DM6PR07MB6618.namprd07.prod.outlook.com ([fe80::cc10:a3e2:1dcf:adc1%6]) with mapi id 15.20.3216.023; Wed, 22 Jul 2020 16:54:43 +0000 To: Nikita Popov CC: PHP Internals List Thread-Topic: [PHP-DEV] [VOTE] Don't automatically unserialize Phar metadata outside getMetadata() Thread-Index: AQHWX2NU3679vUvWnEezAEU+ozOr2KkTrM+AgAAlSdk= Date: Wed, 22 Jul 2020 16:54:43 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-CA, en-US Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:8F21B408AEAC7E07356EBDB97FA0FADD002055E5787475BD50039757FCE6AE70;UpperCasedChecksum:C6A328C64FE782D1A4BE0E16950882BF5B5D9817801D7667A386E1235F2DFDE0;SizeAsReceived:7089;Count:45 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [YDeSycg6SOR0t+77zLdmAeMi3gow5PzO] x-ms-publictraffictype: Email x-incomingheadercount: 45 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: e03bae50-9770-45c4-5471-08d82e5feec2 x-ms-traffictypediagnostic: MW2NAM10HT206: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DwIyP8N7AdREWejhtu0RZs5gR21dDL98s9MU4CCmhWKrBlxmrPhNvJAY0aEuUygT8k/qeZPteO2qF3PztHBn5wmw0H6J9xdlI5dxNzXLqLVlXcCcFA7DHbgfbrr9Pd38XNfOfysIsQhtx/nq6wkEfXUSNDzypyPQrpBhaj57X+Zac26CinI5rEfFMk//JDgSdC6ygJ7hfUBMpA0xMV9svA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:0;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR07MB6618.namprd07.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:;DIR:OUT;SFP:1901; x-ms-exchange-antispam-messagedata: WZXRawSKv/N9o32/4b94SyZG4CjCQB/DJKhwT2JKVBtTHv98iLcc2gKj9vjP2xbGuD2P5LlUwzjoDktTNHAL9Ybxg/G9pJ8FnUDGMc7t3hAkHyqA0txHbBkg/8l11Tre1zHYr5QCixC52//F+otTQg== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: MW2NAM10FT022.eop-nam10.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: e03bae50-9770-45c4-5471-08d82e5feec2 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2020 16:54:43.4369 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2NAM10HT206 Subject: Re: [PHP-DEV] [VOTE] Don't automatically unserialize Phar metadata outside getMetadata() From: tysonandre775@hotmail.com (tyson andre) Hi internals,=0A= =0A= > As a minor suggestion:=0A= > =0A= > > Additionally, add an $allowed_classes parameter to both getMetadata() i= mplementations, defaulting to the current behavior of allowing any classes = (true). This will be passed to the call to unserialize() performed internal= ly. =0A= > =0A= > Rather than adding an $allowed_classes parameter, I'd add a general $unse= rialize_options parameter that just gets passed through to unserialize. E.g= . we also have a "max_depth" option, which also seems potentially useful. T= his will ensure that any new limitations we implement for unserialize() wil= l also be available in this context.=0A= =0A= That sounds like a better idea than what I originally had - I'd forgotten a= bout the max_depth option getting added in php 8.0.=0A= =0A= Thanks,=0A= - Tyson=